无法在VSC中导入模块,但它们已通过pipenv安装

问题描述 投票:0回答:2

我的操作系统是macOs Ventura

我认为只有 VSC 才会出现此问题,因为通过 PyCharm 打开同一文件夹,所有内容都已成功导入。

[错误截图,

pipenv --venv
pipenv --wheree
pipenv --graph
]:(https://i.sstatic.net/PR3Vh.png

我已经创建了目录(文件夹),通过

pipenv install django
创建了本地虚拟环境,并通过
pipenv shell
激活了它。导入效果很好...但只是在 PyCharm 中。

我尝试重新安装 VSC — 没有帮助。 我假设在

sys.path
中没有写这条路径
/Users/sheenaz/.local/share/virtualenvs/Polls-njzI0GZr/lib/python3.11/site-packages
——它是。 我尝试重新安装 Pipenv 和 django — 没有帮助。

如您所见,解释器已正确输入,但仍然无法工作(模块未导入)。

我希望我的模块能够导入,有人可以帮忙吗?

我知道答案!

起初这不是 VSC 或 pipelinev 的问题,这只是我使用的 Code Runner 扩展的问题。

因此,默认情况下 Code Runner python 执行器映射是

python
python3
,您需要用虚拟环境执行器或解释器替换它。

要解决此问题,请转到 settings.json 或 VSC 代码,然后在设置搜索中输入

Code-runner: Executor Map
。现在您可以在 settings.json 中或者再次)。 在字典中搜索键
"code-runner.executorMap"
,然后搜索键
"python"
,默认情况下,您可能会得到像
"python"
"python3"
这样的默认值。您需要将此值更改为您的Python虚拟环境执行器映射(解释器)。 在我的例子中,它是 pipelinev 解释器 —
/Users/sheenaz/.local/share/virtualenvs/PLPY-ELrCBZFZ/bin/python3

python-3.x visual-studio-code pipenv
2个回答
0
投票

在 VSCode 中安装特定的调试器。在我的情况下,OpevCV 的调试器:

image

因为在 Pycharm 中你安装了包含所需一切的软件包,而在 VSC 中你需要另外安装调试器。


0
投票

MacOS Ventura 上存在同样的问题,在 MacOS Monterey(导入工作)上运行相同的环境没有问题。这里假设是路径问题,解决依赖关系后 导出 PYTHONPATH=/path/to/dir:$PYTHONPATH

然后通过在 VSCode 中指定解释器和路径来激活导入(我在 Ventura 上有 anaconda,在 Monterey 设置上通过 Brew 有 Python)。两者现在都可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.