无法导入已安装的包

Cannot import installed package

我正在按照 Packaging Python projects 教程进行操作,一切正常。我把我的包上传到pypi,我可以安装它。 但是在导入时,发生了一些奇怪的事情;
在 shell 内,它工作正常。

>>> import noodle_extensions
>>> # no errors indicate that it was imported properly.
>>> print(noodle_extensions)
<module 'noodle_extensions' from 'C:\Users\user\AppData\Local\Programs\Python\Python39\lib\site-packages\noodle_extensions\__init__.py'>

但是,在 VScode 里面,我明白了;

import noodle_extensions
Traceback (most recent call last):
  File "c:/Users/user/OneDrive/Desktop/Codes/Python/Tests/test.py", line 1, in <module>
    import noodle_extensions
ModuleNotFoundError: No module named 'noodle_extensions'

control+点击无效。 pylint 认为它不存在。
pip install 位置的文件而言,我有包含 __init__.py.egg-info 文件夹和 .dist-info 文件夹的 noodle_extensions
有什么我可以做的吗?
PyPi site

终端上的 PYTHONPATH 与 VSCode 之间似乎不匹配。确保您 select 是 VSCode(左下角)中正确的 python 解释器。

当你从终端运行使用命令时检查你的解释器:

# Linux:
$ which python
# Windows:
> where python 
# or 
> where py 

如果您使用的是 python 虚拟环境,请确保您的软件包在环境中 installed/available 并且环境已配置 VSCode launch.json

根据您的描述,模块“noodle_extensions”存在于环境“Python3.9”中,请点击[=左下角显示的Python解释器34=](或使用F1python: Select Interpreter),然后select "Python3.9":

或者在当前 selected 的“Python3.8”环境中重新安装模块“noodle_extensions”。

查看安装包:

参考:Environment in VSCode.

我在 VSCODE 设置中遇到了同样的问题。我的解决方案可能听起来非常愚蠢,但我所要做的就是关闭并重新启动 VSCODE 然后导入开始显示。