2017-02-03 2 views
0

Так что у меня возникли проблемы с тем, что tenorflow работает на моем mac. Я проверил текущую версию python и запустил установку. Из результата я могу ясно видеть, что это уже есть:Установка тензорного потока на mac os with pip3

$ python --version 
Python 3.4.3 :: Anaconda 2.3.0 (x86_64) 
$ pip3 install tensorflow 
Requirement already satisfied: tensorflow in 

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages 
Requirement already satisfied: six>=1.10.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow) 
Requirement already satisfied: protobuf>=3.1.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow) 
Requirement already satisfied: numpy>=1.11.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow) 
Requirement already satisfied: wheel>=0.26 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow) 
Requirement already satisfied: setuptools in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from protobuf>=3.1.0->tensorflow) 
Requirement already satisfied: appdirs>=1.4.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from setuptools->protobuf>=3.1.0->tensorflow) 
Requirement already satisfied: packaging>=16.8 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from setuptools->protobuf>=3.1.0->tensorflow) 
Requirement already satisfied: pyparsing in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from packaging>=16.8->setuptools->protobuf>=3.1.0->tensorflow) 

Но когда я бегу питона и попытаться импортировать модуль не может быть найден. Почему это так?

$ python 
Python 3.4.3 |Anaconda 2.3.0 (x86_64)| (default, Mar 6 2015, 12:07:41) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import tensorflow 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'tensorflow' 

Edit: Я пытался делать то, что wpercy предложил и получил ошибку

PermissionError: [Errno 13] Permission denied: '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/wheel/__init__.py' 

Затем я попытался

sudo pip3 install --ignore-installed --upgrade $TF_BINARY_URL 

Это один не дал мне ошибку, но я сделал получить это предупреждение:

The directory '/Users/daltyboy11/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
The directory '/Users/daltyboy11/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 

Это успешно установлен, но опять же, когда я пытаюсь импортировать его в python, модуль не распознается. Имеет ли это предупреждение какое-то отношение к этому?

Хорошо, так что я, наконец, получил это работает, и это потребовало, чтобы я сделал установку в среде Конда (из инструкции в tensorflow документации):

$ conda create -n tensorflow python=3.4 
$ source activate tensorflow 
(tensorflow)$ # Your prompt should change 

# Linux/Mac OS X, Python 2.7/3.4/3.5, CPU only: 
(tensorflow)$ conda install -c conda-forge tensorflow 

, но теперь, если я хочу использовать tensorflow I мне нужно активировать эту среду conda ... Это нормально ... но она все еще не разрешила мою исходную проблему. Кто-нибудь знает, как я могу использовать тензорный поток вне среды конды?

Благодаря

ответ

0

The tensorflow docs предполагают особый подход, когда вы используете Anaconda.

# Mac OS X, CPU only, Python 3.4 or 3.5: 
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl 

# Mac OS X, GPU enabled, Python 3.4 or 3.5: 
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow_gpu-0.12.1-py3-none-any.whl 

# Install with Python 3 
$ pip3 install --ignore-installed --upgrade $TF_BINARY_URL 
+0

Если эти инструкции не устраняют проблему, я бы поставил вопрос Github. –