【问题标题】:Importing package from a virtual environment in Python 3.6在 Python 3.6 中从虚拟环境导入包
【发布时间】:2021-03-28 08:23:04
【问题描述】:

我正在尝试在我创建的虚拟环境上运行 TensorFlow,该环境使用 VS Code 运行 Python 3.6.8(我知道 anaconda 是首选方式,但我必须使用 VS Code)。但是,当我尝试将包导入我的 .py 文件时,它说找不到 TensorFlow 模块。

我的 settings.json 文件有以下数据:

{
"python.pythonPath": "C:\\Users\\user\\Desktop\\AI\\venv36\\Scripts\\python"
}

以上是根据这个视频实现的:https://www.youtube.com/watch?v=Wuuiga0wKdQ。我知道 TensorFlow 已经安装,因为当我转到虚拟环境目录并尝试在 CLI 中导入它时,它会毫无问题地导入模块。

TensorFlow 模块位于路径:C:\Users\user\Desktop\AI\venv36\Lib\site-packages

但是当我把上面的路径放到settings.json文件中时,还是没有用。

【问题讨论】:

    标签: python visual-studio tensorflow visual-studio-code virtualenv


    【解决方案1】:

    根据您提供的信息,请参考以下内容:

    1. 要在 VS Code 中使用 python,请确保已安装“python”扩展。

    2. 如果您使用的是“Windows”系统,则在设置"python.pythonPath时需要使用“python.exe”。

    3. 请检查VS Code左下角显示的python环境与VS Code终端使用的python环境是否一致。

      (如果他们使用不同的python,请使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,它会自动进入VS Code左下角选择的python环境。)

    更多参考:Python environments in VS Code.

    【讨论】:

    • 所以我已经让 Python 在 VS Code 上运行。那部分还可以。只是虚拟环境中安装的包没有被读取。你有解决方案吗?
    • @Spartacus98 - 为什么说“Python3.8+ 没有 tensorflow 支持”?我正在使用python 3.8.3的virtual environment,它成功安装了模块“tensorflow”。另外,如果你要使用python3.6,请在VS Code的左下角选择这个环境,然后使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,它会自动进入这个环境。
    • @Spartacus98 - 我使用命令“pip install tensorflow”安装了模块“tensorflow”。你试过这个命令吗?使用此命令时终端显示什么?
    • @Spartacus98 - 如果您的python3.9环境无法安装此模块,请尝试在您创建的python3.6虚拟环境中安装此模块。 VS Code中的python环境可以参考:Python environments
    • @Spartacus98 - 如果可以,请尝试重新安装python,我可以在VS Code中使用python3.8安装这个模块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多