2016-01-28 2 views
1

Я пытаюсь установить python 3.4 и TensorFlow на моем Mac (OSX El Capitan версии 10.11.1).
Я следую инструкциям здесьImportError: не могу импортировать имя 'compile'

Pip Installation

я могу сделать

$ sudo easy_install pip 
$ sudo easy_install --upgrade six 

, но затем эта часть становится трудно:

$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl 

Я положил в мой пароль; это дает мне отслеживающий:

Traceback (most recent call last): 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2859, in _dep_map 
return self.__dep_map 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2696, in __getattr__ 
raise AttributeError(attr) 
AttributeError: _DistInfoDistribution__dep_map 

Во время обработки вышеуказанного исключения, другое исключение произошло:

Traceback (most recent call last): 
File "/Library/Frameworks/Python.framework/Versions/3.4/bin/pip", line 5, in <module> 
from pkg_resources import load_entry_point 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 3138, in <module> 
@_call_aside 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 3124, in _call_aside 
f(*args, **kwargs) 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 3151, in _initialize_master_working_set 
working_set = WorkingSet._build_master() 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 661, in _build_master 
ws.require(__requires__) 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 962, in require 
needed = self.resolve(parse_requirements(requirements)) 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 857, in resolve 
new_requirements = dist.requires(req.extras)[::-1] 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2640, in requires 
dm = self._dep_map 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2861, in _dep_map 
self.__dep_map = self._compute_dependencies() 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2878, in _compute_dependencies 
from _markerlib import compile as compile_marker 
ImportError: cannot import name 'compile' 

Я не пропустить ни одной важной информации?

+0

Пожалуйста, измените свое сообщение и использовать код форматирования для вашего трассировки стека. Благодарю. –

+0

FYI TensorFlow от [GitHub] (https://github.com/tensorflow/tensorflow) находится в версии 0.6.0, а колесо Python, которое вы пытаетесь установить, равно 0.5.0. Если вам нужна более новая версия, вам нужно будет создать из [source] (https://www.tensorflow.org/versions/0.6.0/get_started/os_setup.html#installation-for-mac-os-x). –

+0

Вы пробовали загрузить файл .wheel и установить с локального? – mmenschig

ответ

1

Основная причина этой ошибки заключается в том, что пакет, который вы пытаетесь установить, является файлом колеса Python 2. (py2 в URL-адресе является ключом к этому. Кроме того, как указывает Гай Кодер в комментариях, вы устанавливаете версию 0.5.0 TensorFlow, которая не поддерживает Python 3.)

Лучшим решением будет для установки Python 3–compatible package:

$ sudo pip install --upgrade http://storage.googleapis.com/tensorflow/mac/tensorflow-0.6.0-py3-none-any.whl 

(оказывается, что эти ссылки не легко найти на веб-сайте, поэтому мы исправим в ближайшее время.)

+0

Спасибо. Я не думал проверять другие местоположения для ссылок на другие версии, например. GitHub. –

+0

Ну, я пробовал эту версию TensorFlow 0.6.0, и это дало мне ту же ошибку. Итак, я проверил мою версию python, используя $ python --version , и это дало мне python 2.7, что меня сильно смутило. Затем я перешел в вышеуказанный каталог: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/ и снова проверил, не повезло. Я в конце концов установил python 3.4 снова, 64 бит. Затем выяснилось, что мне нужно спросить, какая версия с этой командой: python3 --version , которая дала Python 3.4.4rc1. Затем я вошел в python3, используя эту команду «python3», попытался установить import tensorflow IT WORKED! Благодаря! :-) :-) – Gecko17k

Смежные вопросы