【问题标题】:Tensorflow running on terminal but not with my code editorTensorflow 在终端上运行,但没有使用我的代码编辑器
【发布时间】:2021-07-18 15:36:33
【问题描述】:

我创建了一个 venv 并通过 pip 安装了 tenserflow,检查了版本,一切似乎都很好。但是,当我想运行我的代码(只需 import tensorflow)时,它会弹出以下错误。

**ModuleNotFoundError: No module named 'tensorflow'**

因此,我也不能使用 Keras。 一些事情也引起了我的注意,当在终端和 venv 活动时,我在 python3 上运行相同的代码,它做得很好。我也可以在终端 Python3 上导入 Keras。

我的问题可能是什么?我几乎阅读了所有文章,并尝试了所有可以在网络上找到的可能解决方案。

系统:MACOS Mojave 蟒蛇:3.8.8 点:最新的 代码编辑器:Visual Studio Code

【问题讨论】:

    标签: python macos tensorflow keras visual-studio-code


    【解决方案1】:
    1. 您在 Visual Studio 代码中加载了 venv?
    2. 在 vscode 命令行中使用 pip3 重新安装包。
    3. 如果这些都不起作用,我可以说的帮助不多,除了用于虚拟环境的 anaconda 与 vscode 一起工作得非常好,并且可能会修复它。

    【讨论】:

    • 是的,我在 venv 上运行我的代码,我也尝试了 vscode 命令行。不幸的是没有工作。感谢您的建议
    【解决方案2】:

    根据您的描述,请参考以下内容:

    1. 模块安装的位置不是VS Code当前使用的python环境。

      请在VS Code终端使用“pip --version”查看模块安装工具“pip”的来源是否与VS Code左下角显示的相同。

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

    2. 模块安装包中相关文件损坏。

      请卸载模块“tensorflow”并重新安装。 (pip uninstall tensorflowpip install tensorflow)

    3. 请检查模块安装包的命名。 (请注意命名的大小写。)

    参考:Python environments in VS Code

    【讨论】:

    • 非常感谢您的关注。我认为问题出在口译员身上。当我遵循您的第一个建议时,我发现了这一点。但是,我无法在当前 venv 环境中的 bin 文件夹下选择新的解释器。这是通向全球的捷径。会不会是问题本身?我确定它不是 #2 或 #3,我猜 VS Code 没有在我的模块所在的同一环境中运行
    • 是的,这就是问题所在。我关闭了另一个工作区,重新启动了我的 VS 代码,选择了另一个工作区。更改了我的 venv 上的解释器。和繁荣,结果。感谢您的指导@JillCheng​​span>
    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 2017-04-18
    • 2022-10-05
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2020-03-11
    相关资源
    最近更新 更多