【发布时间】:2018-11-30 16:31:15
【问题描述】:
我无法让 Code Runner 扩展与 virtualenvs 一起使用。每当我尝试运行导入仅安装在 virtualenv 中而不是全局 Python 安装中的库的代码时,我都会收到导入错误。在终端运行完全相同的代码。
我使用的是 Windows 10,并且安装了 Python 3.6.5。
我得到的确切错误是:
ModuleNotFoundError: No module named 'bs4'
【问题讨论】:
-
我用的是wing ide,不过原理大概是一样的。需要复制相关的环境变量、路径、python路径。否则你不在 virtualenv 中,因为它就是这样。任何 ide 都可能允许您这样做。
-
您应该激活您的虚拟环境,然后输入“pip install library_name”。现在,当您运行代码时,它应该可以正常工作了。
-
@jmh 问题不在于我没有在正确的 virtualenv 中安装软件包。我可以在终端中运行我的代码,但不能在 Code Runner 的“输出”中运行,因为不知何故 Code Runner 不会在我设置的 virtualenv 中运行代码。
-
@KennyOstrom 当我在 VS Code 中更改活动的 virtualenv 时,工作区设置中的以下行会更改:“python.pythonPath”:“C:\\Users\\User\\envs\\沙盒\\脚本\\python.exe”。在这种情况下,“沙盒”是我的活动 virtualenv。 virtualenv 正确激活,但只是 Code Runner 扩展无法识别它。
标签: python python-3.x visual-studio-code virtualenv vscode-code-runner