MacOS Ventura下VSC无法导入pipenv安装模块的问题及解决
VS Code无法导入Pipenv虚拟环境中的Django模块(PyCharm可正常导入)
问题背景
操作系统:MacOS Ventura
通过pipenv install django创建本地虚拟环境,使用pipenv shell激活后,PyCharm打开同一文件夹可正常导入Django模块,但VS Code中始终无法导入。已尝试以下操作均无效:
- 重装VS Code、pipenv及Django
- 确认
sys.path包含虚拟环境路径/Users/sheenaz/.local/share/virtualenvs/Polls-njzI0GZr/lib/python3.11/site-packages - 在VS Code中已正确选择虚拟环境的解释器
问题根源
问题出在Code Runner扩展上:默认情况下,Code Runner的Python执行器使用系统全局的python或python3,而非Pipenv虚拟环境的专属解释器,导致无法识别虚拟环境中安装的模块。
解决方案
- 打开VS Code设置,搜索
Code-runner: Executor Map - 在打开的
settings.json文件中,找到"code-runner.executorMap"配置下的"python"键 - 将其值替换为你的Pipenv虚拟环境的Python解释器路径,示例路径:
"python": "/Users/sheenaz/.local/share/virtualenvs/PLPY-ELrCBZFZ/bin/python3"
内容的提问来源于stack exchange,提问作者Sheenaz Martinez
相关产品推荐
相关产品推荐

