在 venv 中导入已安装的模块时出现 ModuleNotFoundError
ModuleNotFoundError when importing installed module in venv
我在 Visual Studio 代码中使用 venv
在虚拟环境中安装了一个库,然后将其导入到 Python 文件中。但是,当我 运行 文件时,我得到一个 ModuleNotFoundError。
尝试的步骤和检查:
- 我没有安装 Python 的多个版本。
- 我在安装模块之前和运行安装文件之前激活了 venv。
- VS Code 表示它正在 \venv\scripts.
中使用 Python 可执行文件
- 模块实际上在
venv\Lib\site-packages
.
- 我正在 运行在 venv 内部和外部使用最新版本的 pip。
- 我重新启动了 VS Code。
怪癖:
- 运行 来自内置终端的文件可以工作,而不是引发错误。
which python
in Bash returns /c/Users/Lyndon/Documents/VS Code/seatmap_parser/\Users\Lyndon\Documents\VS Code\seatmap_parser\venv/Scripts/python
应该是 return C:\Users\Lyndon\Documents\VS Code\seatmap_parser\venv\Scripts\python
.
- 将设置
"python.pythonPath": "${workspaceRoot}/venv/Scripts/python"
添加到工作区 settings.json
会引发此错误:The Python path in your debug configuration is invalid.
- 如果我停用 venv,全局安装该模块,然后重新激活 venv,该文件现在可以工作,这让我认为也许错误的 Python 可执行文件无论如何都是 运行ning。
我随时准备根据要求检查是否有遗漏的详细信息。为什么它不起作用?
如果你想在指定文件中点击 run
得到输出,那么你必须去用户设置。在“python”键后的"code-runner.executorMap
”字典中输入您的python路径。如果未指定,只需键入code-runner.executorMap
,它将为您生成该字典。
我在 Visual Studio 代码中使用 venv
在虚拟环境中安装了一个库,然后将其导入到 Python 文件中。但是,当我 运行 文件时,我得到一个 ModuleNotFoundError。
尝试的步骤和检查:
- 我没有安装 Python 的多个版本。
- 我在安装模块之前和运行安装文件之前激活了 venv。
- VS Code 表示它正在 \venv\scripts. 中使用 Python 可执行文件
- 模块实际上在
venv\Lib\site-packages
. - 我正在 运行在 venv 内部和外部使用最新版本的 pip。
- 我重新启动了 VS Code。
怪癖:
- 运行 来自内置终端的文件可以工作,而不是引发错误。
which python
in Bash returns/c/Users/Lyndon/Documents/VS Code/seatmap_parser/\Users\Lyndon\Documents\VS Code\seatmap_parser\venv/Scripts/python
应该是 returnC:\Users\Lyndon\Documents\VS Code\seatmap_parser\venv\Scripts\python
.- 将设置
"python.pythonPath": "${workspaceRoot}/venv/Scripts/python"
添加到工作区settings.json
会引发此错误:The Python path in your debug configuration is invalid.
- 如果我停用 venv,全局安装该模块,然后重新激活 venv,该文件现在可以工作,这让我认为也许错误的 Python 可执行文件无论如何都是 运行ning。
我随时准备根据要求检查是否有遗漏的详细信息。为什么它不起作用?
如果你想在指定文件中点击 run
得到输出,那么你必须去用户设置。在“python”键后的"code-runner.executorMap
”字典中输入您的python路径。如果未指定,只需键入code-runner.executorMap
,它将为您生成该字典。