我的操作系统是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
在 VSCode 中安装特定的调试器。在我的情况下,OpevCV 的调试器:
因为在 Pycharm 中你安装了包含所需一切的软件包,而在 VSC 中你需要另外安装调试器。
MacOS Ventura 上存在同样的问题,在 MacOS Monterey(导入工作)上运行相同的环境没有问题。这里假设是路径问题,解决依赖关系后 导出 PYTHONPATH=/path/to/dir:$PYTHONPATH
然后通过在 VSCode 中指定解释器和路径来激活导入(我在 Ventura 上有 anaconda,在 Monterey 设置上通过 Brew 有 Python)。两者现在都可以工作。