The following program works well under anaconda from command line interface (I am using Mac OS), but it has errors about cannot import/find tensorflow module from PyCharm (using Python 2.7). I already set Python interpreter to be anaconda in PyCharm, still got this error. If anyone have any ideas, it will be great.
Here is the simple program I am using and also the screen snapshot of 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))
Update 1, how I setup Python interpreter in PyCharm,
Update 2, post output for python -c 'import sys; print(sys.path)'
['', '/Users/admin/miniconda2/lib/python2.7/site-packages/six-1.10.0-py2.7.egg', '/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', '/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/site-packages']
Update 3,
Post File menu and PyCharm version,
Update 4, Preferences => Project Interpreter setting,
Update 5, package list screen snapshot,
Update 6, using miniconda other than conda seems no issues, post screen snapshots,
Under Preferences => Project Interpreter
setting, is tensorflow listed among the packages?
Apparently No (from your screenshots).
Are there any other python conda installations when you use the drop down on project interpreter? If there are, try those and see what happens. The tensorflow
package is definitely in another conda
installation.
From this post on SO:
conda is the package manager. Anaconda is a set of about a hundred
packages including conda, numpy, scipy, ipython notebook, and so on.
You installed Miniconda, which is a smaller alternative to Anaconda
that is just conda and its dependencies (as opposed to Anaconda, which
is conda and a bunch of other packages like numpy, scipy, ipython
notebook, etc.). Once you have Miniconda, you can easily install
Anaconda into it with conda install anaconda.
So conda is a package manager, Anaconda is a collection of packages and miniconda (emphasis mine) is a light weight alternative to Anaconda.
You should into setting up a virtualenv to avoid such problems in the future.
You need to do these following steps:
- Go to settings (ctrl+alt+s or File menu->Settings or alt+f+t)
- Under Prject: go to Project Interpreter
- Choose the interpreter you'd like to use
- Click on the gear button (Right top - next to the interpreter selection)
- Click More
- Click on the right interpreter for your project again and then on the fifth button on the right:
Click on the + button and add the path for your directory containing init file of this library.
Hope that this answer helped you