我使用的是 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,我安装以下软件包:
全部安装成功:
然后我创建一个新的Python文件:
我运行以下代码:
import tensorflow as tf
print(tf.version)
但是,我收到错误:“ImportError:DLL 加载失败:找不到指定的模块”
我该如何解决这个问题?
简答
根据这个帖子: 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,但是一旦获得它,您就可以下载几乎所有预安装了依赖项的映像并准备好工作!
就您而言:
如果没有,请下载适用于 Windows 的 Docker (https://hub.docker.com/editions/community/docker-ce-desktop-windows/)
从您的cmd运行此命令:
docker pull tensorflow/tensorflow
通过运行
docker images
命令检查您是否拥有张量流图像。你应该得到这个输出:
在pycharm中打开新项目
前往
Setting | Project | Project interpreter
单击三个垂直点来
Add
一个新的解释器
点击“确定”
我们来编码吧!
现在,如果您需要像这样的另一个大依赖项,您始终可以使用 docker hub 中的特定依赖项映像重现这些步骤
欲了解更多详细信息,请参阅 JetBrains 的官方教程: 如何让 Docker 容器作为 PyCharm 中的解释器
EXTRA 2:在 VSCode 中使用 Docker 作为 Python 解释器
对于一些在 VSCode 中使用 python 的用户(我个人没有),我发现了在 VSCode 中实现相同配置(Docker 作为 python 解释器)的步骤:
安装Python扩展
安装远程 - 容器扩展
打开命令面板并输入 Remote-Containers,然后 选择 Attach to Running Container... 并选择正在运行的容器 码头集装箱
VS Code 将重新启动并重新加载
在资源管理器侧边栏上,单击打开文件夹按钮,然后输入 /code(这将从远程容器加载)
在“扩展”侧栏上,选择 Python 扩展并将其安装到容器上
当提示使用哪个解释器时,选择 /usr/local/bin/python
打开命令面板并输入Python:配置测试,然后 选择单元测试框架
本部分的来源:使用 Docker 设置 Python 远程解释器
解决此问题的另一种方法是安装 Anaconda 并将解释器设置为 Anaconda 安装目录中的 Anaconda/python.exe。