无法导入已安装的包
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=](或使用F1
、python: Select Interpreter
),然后select "Python3.9
":
或者在当前 selected 的“Python3.8
”环境中重新安装模块“noodle_extensions
”。
查看安装包:
我在 VSCODE 设置中遇到了同样的问题。我的解决方案可能听起来非常愚蠢,但我所要做的就是关闭并重新启动 VSCODE 然后导入开始显示。
我正在按照 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=](或使用F1
、python: Select Interpreter
),然后select "Python3.9
":
或者在当前 selected 的“Python3.8
”环境中重新安装模块“noodle_extensions
”。
查看安装包:
我在 VSCODE 设置中遇到了同样的问题。我的解决方案可能听起来非常愚蠢,但我所要做的就是关闭并重新启动 VSCODE 然后导入开始显示。