以下程序在anaconda下从命令行界面(我使用的是Mac OS)运行良好,但它有关于无法从PyCharm导入/查找tensorflow模块的错误(使用Python 2.7)。我已经在PyCharm中将Python解释器设置为anaconda,仍然出现此错误。如果有人有任何想法,那就太棒了。
这是我正在使用的简单程序以及PyCharm的屏幕快照。
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a + b))
更新1 ,我如何在PyCharm中设置Python解释器,
更新2 ,发布python -c 'import sys; print(sys.path)'
['',' /Users/admin/miniconda2/lib/python2.7/site-packages/six-1.10.0-py2.7.egg',& #39; /Users/admin/miniconda2/lib/python27.zip' ;,' /Users/admin/miniconda2/lib/python2.7' ;,' / Users / admin / miniconda2 / lib / python2.7 / plat-darwin' /Users/admin/miniconda2/lib/python2.7/plat-mac' ;,' / Users / admin / miniconda2 / lib / python2.7 / plat-mac / lib-scriptpackages' /#39; /Users/admin/miniconda2/lib/python2.7/lib-tk' ;,' / Users / admin / miniconda2 / lib / python2.7 / lib-old',' /Users/admin/miniconda2/lib/python2.7/lib-dynload' ;,' / Users / admin / miniconda2 / lib / python2.7 /站点包']
更新3 ,
更新4 ,首选项=>项目口译员设置,
更新5 ,包列表屏幕快照,
更新6 ,使用除conda之外的miniconda似乎没有问题,发布屏幕快照,
答案 0 :(得分:7)
在Preferences => Project Interpreter
设置下,是否在包中列出了张量流?
显然没有(从你的截图中)。
当您在项目解释器上使用下拉列表时,是否还有其他任何python conda安装?如果有,尝试那些,看看会发生什么。 tensorflow
包肯定在另一个conda
安装中。
来自this帖子的SO:
conda是包管理器。蟒蛇是一套约一百 软件包包括conda,numpy,scipy,ipython notebook等。
你安装了Miniconda,它是Anaconda的一个小型替代品 这只是conda及其依赖(而不是Anaconda,它 是conda和一堆其他软件包,如numpy,scipy,ipython 笔记本等)。一旦你拥有Miniconda,你就可以轻松安装 用conda安装anaconda的Anaconda进入它。
所以conda是一个包经理,Anaconda是一个包的集合,迷你 conda(强调我的)是Anaconda的轻量级替代品。
您应该设置virtualenv以避免将来出现此类问题。
答案 1 :(得分:2)