Tensorflow:导入错误:DLL 加载失败

问题描述 投票:0回答:2

我使用的是 Windows 10、Python 3.7.8 和 PyCharm。

首先,我安装了Python 3.7.8。然后我安装了 PyCharm。

我正在尝试运行Python代码,特别是Tensorflow代码。我在这里遵循以下说明: https://www.tensorflow.org/site-assets/downloads/marketing/cert/Setting_Up_TF_Developer_Certificate_Exam.pdf 第4-8页。

按照说明我创建了一个新的 PyCharm 项目:

然后在该项目的首选项中,选择 Python Interpreter,我安装以下软件包:

  • 张量流
  • 张量流数据集
  • numpy
  • 枕头
  • urllib3

全部安装成功:

然后我创建一个新的Python文件:

我运行以下代码:

import tensorflow as tf
print(tf.version)

但是,我收到错误:“ImportError:DLL 加载失败:找不到指定的模块”

我该如何解决这个问题?

python tensorflow pycharm
2个回答
3
投票

简答

根据这个帖子: https://github.com/tensorflow/tensorflow/issues/35618#issuecomment-596631286

从这里下载最新的微软可再发行 C++ :

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

会解决你的问题

EXTRA 1:在 Pycharm 中使用 Docker 作为 Python 解释器

Pycharm 有一个我个人一直使用的有用工具: Docker 作为解释器。

这意味着要安装 Docker,但是一旦获得它,您就可以下载几乎所有预安装了依赖项的映像并准备好工作!

就您而言:

  1. 如果没有,请下载适用于 Windows 的 Docker (https://hub.docker.com/editions/community/docker-ce-desktop-windows/)

  2. 从您的cmd运行此命令:

    docker pull tensorflow/tensorflow

  3. 通过运行

    docker images
    命令检查您是否拥有张量流图像。你应该得到这个输出:

  1. 在pycharm中打开新项目

  2. 前往

    Setting | Project | Project interpreter

  3. 单击三个垂直点来

    Add
    一个新的解释器

  4. 您应该进入此窗口(在左侧单击“Docker”):

  5. 点击“确定”

我们来编码吧!

现在,如果您需要像这样的另一个大依赖项,您始终可以使用 docker hub 中的特定依赖项映像重现这些步骤

欲了解更多详细信息,请参阅 JetBrains 的官方教程: 如何让 Docker 容器作为 PyCharm 中的解释器

EXTRA 2:在 VSCode 中使用 Docker 作为 Python 解释器

对于一些在 VSCode 中使用 python 的用户(我个人没有),我发现了在 VSCode 中实现相同配置(Docker 作为 python 解释器)的步骤:

  1. 安装Python扩展

  2. 安装远程 - 容器扩展

  3. 打开命令面板并输入 Remote-Containers,然后 选择 Attach to Running Container... 并选择正在运行的容器 码头集装箱

  4. VS Code 将重新启动并重新加载

  5. 在资源管理器侧边栏上,单击打开文件夹按钮,然后输入 /code(这将从远程容器加载)

  6. 在“扩展”侧栏上,选择 Python 扩展并将其安装到容器上

  7. 当提示使用哪个解释器时,选择 /usr/local/bin/python

  8. 打开命令面板并输入Python:配置测试,然后 选择单元测试框架

    本部分的来源:使用 Docker 设置 Python 远程解释器


0
投票

解决此问题的另一种方法是安装 Anaconda 并将解释器设置为 Anaconda 安装目录中的 Anaconda/python.exe。

© www.soinside.com 2019 - 2024. All rights reserved.