在Windows上使用Anaconda和PyCharm运行Tensorflow

14

我正在使用Windows 10 64位的Anaconda 4.3.1 64位版本。根据这个页面,我已经成功安装了TensorFlow(CPU版)。测试程序可以在命令行中运行,但是不能在PyCharm中运行。问题在于它只有在激活tensorflow之后才能正常工作。

我按照这个页面 (“You need to do these following steps:”)的步骤进行操作。现在TensorFlow貌似已经被加载了,但我遇到了一个新的错误:

ImportError: 导入multiarray numpy扩展模块失败。很可能您正在尝试导入numpy的失败构建版本。如果您正在使用numpy git存储库,请尝试使用git clean -xdf(删除所有未受版本控制的文件)。否则请重新安装numpy。

我该如何在PyCharm中使用TensorFlow?(顺便说一句:在我的Fedora虚拟机上,TensorFlow可以在PyCharm中使用)

编辑:

我可以在Jupyter中使用TensorFlow吗?当从Anaconda菜单运行“Jupyter(tensorflow)”时,控制台窗口会打开并立即关闭。

4个回答

11

当PyCharm处于打开状态时:如果你导航到首选项:项目:项目解释器。你可以在那里创建自己的虚拟环境(然后手动安装所需的包),或者确保已为您的项目选择了Anaconda Python解释器。


你能详细说明一下吗?我创建虚拟环境需要使用哪些设置?Anaconda Python解释器已经被选中了。 - user495236
针对virtualenv,我会使用可以最好工作的解释器。这可能是anaconda。然后您给它一个名称(我通常选择与我的项目类似的名称)。随后在同一菜单(项目解释器)中,您会看到已安装的软件包列表。如果要安装TensorFlow,则单击左下角的“+”并选择tensorflow。按安装软件包,然后它就应该工作了。如果有任何缺少的依赖项,您可以以同样的方式安装它们。 - PdevG
顺带一提,要让这个操作起作用,你应该在这个虚拟环境中运行你的文件。如果你使用pycharm运行脚本,这将会自动完成。如果你坚持从命令行运行脚本,你需要首先挂载虚拟环境。当你安装了虚拟环境包装器后,这很容易实现,只需键入:“workon <virtualenv_name>”,然后你就可以运行脚本。 - PdevG
谢谢。在添加TensorFlow时,我遇到了错误“Collecting tensorflow==1.1.0rc2 Could not find a version that satisfies the requirement tensorflow==1.1.0rc2 (from versions: ) No matching distribution found for tensorflow==1.1.0rc2”(其他版本的TensorFlow也是如此)。 - user495236
这真的很奇怪。看起来可能是这个特定软件包的问题。https://dev59.com/gVkT5IYBdhLWcg3wN9CW 提供了一些解决方案。你可以试试看。希望你能解决它! - PdevG

5
如果按照官方说明所述,您创建了一个名为tensorflow的虚拟环境。该环境位于Anaconda3\envs\tensorflow目录中,其中Anaconda3是Anaconda安装目录。您只需将PyCharm指向那里的python.exe即可。
在PyCharm中,设置路径如下: 设置->项目解释器->添加本地->虚拟环境->现有环境 将解释器指向Anaconda3\envs\tensorflow目录中的python.exe

3
我建议安装并在其中创建一个使用virtualenvwrappervirtualenv,然后在该环境中进行安装。
完成后,只需选择您创建的虚拟环境中相关目录下的python二进制文件,例如~/.virtualenvs/myenv/bin/python~/.virtaulenvs/myenv/usr/bin/python

我该如何使用virtualenvwrapper创建一个virtualenv环境?在这个环境中,我应该安装什么? - user495236
请查看 https://github.com/babun/babun/issues/147,另外您是否遵循了 https://www.tensorflow.org/install/install_windows 的安装步骤? - onur güngör

2

在导入任何其他内容之前,请执行此操作

import sys
print(sys.path)

import os
print(os.environ)
print(os.environ['CUDA_VISIBLE_DEVICES'])

无论是在TF能够工作的命令行中,还是在不能工作的PyCharm中,您都可以进行翻译。如果您发现任何相关差异,请相应地进行调整(在PyCharm中定义环境变量等)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接