正如乔纳(Jonah)所说,这可以通过以下方式解决:
在MacOSX上
如果遇到:
import six.moves.copyreg as copyreg
ImportError: No module named copyreg
解决方案:TensorFlow取决于protobuf,它需要6-1.10.0。苹果的默认python环境具有六个1.4.1,可能很难升级。因此,我们建议您通过自制软件安装单独的python副本:
brew install python
但我强烈建议为此目的使用virtualenv。
# On Mac:
$ sudo easy_install pip # If pip is not already installed
$ sudo pip install --upgrade virtualenv
接下来,设置一个新的virtualenv环境。要将其设置在~/tensorflow
目录中,请运行:
$ virtualenv --system-site-packages ~/tensorflow
$ cd ~/tensorflow
然后激活virtualenv:
$ source bin/activate # If using bash
$ source bin/activate.csh # If using csh
(tensorflow)$ # Your prompt should change
在virtualenv内部,安装TensorFlow:
(tensorflow)$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
然后,您可以运行TensorFlow程序,如下所示:
(tensorflow)$ python tensorflow/models/image/mnist/convolutional.py
# When you are done using TensorFlow:
(tensorflow)$ deactivate # Deactivate the virtualenv
$ # Your prompt should change back
0
El Capitan OS在这里。我一直在尝试找到将Tensorflow导入我的ipython笔记本的解决方法,但到目前为止还没有运气。
像论坛中的许多人一样,由于有六个软件包,我也遇到了安装tensorflow的问题。经过一番烦恼之后,我得以安装
我收到一条消息,指示tensorflow已正确安装。即使我做了
sudo pip install tensorflow
我也得到消息:但是,当我在ipython笔记本上执行
import tensorflow
,会收到消息:ImportError: No module named tensorflow
我进一步进行了挖掘,并在导入时也发现了此错误: