2017-10-16 38 views
-1

J'ai suivi les instructions d'installation sur https://www.tensorflow.org/install/install_mac pour Tensorflow virtualenv (comme recommandé).ModuleNotFoundError: Aucun module nommé 'tensorflow' après l'installation sur Mac OS

pip3 install --upgrade virtualenv 
virtualenv --system-site-packages -p python3 

L'installation s'est déroulée sans problème, sans message d'erreur. J'acide tensorflow et déplace vers un répertoire différent pour éviter la confusion avec le nom du répertoire tensorflow lors de l'importation de tensorflow en Python. Le résultat est:

source ~/tensorflow/bin/activate 
(tensorflow) Pers-MacBook-Pro:Documents per$ python3 
Python 3.6.3 (default, Oct 4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import tensorflow as tf 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ModuleNotFoundError: No module named 'tensorflow' 

Qu'est-ce qui ne va pas? Je suis sur MacOS Sierra. J'ai couru le script de diagnostic tf_env_collect.sh de fournir plus d'informations sur l'environnement:

== check pips =================================================== 
numpy (1.13.3) 
protobuf (3.4.0) 
tensorflow (1.3.0) 
tensorflow-tensorboard (0.1.8) 

== check for virtualenv ========================================= 
True 

== tensorflow import ============================================ 
tf.VERSION = 1.3.0 
tf.GIT_VERSION = v1.3.0-rc2-20-g0787eee 
tf.COMPILER_VERSION = v1.3.0-rc2-20-g0787eee 
Sanity check: array([1], dtype=int32) 

== env ========================================================== 
LD_LIBRARY_PATH is unset 
DYLD_LIBRARY_PATH is unset 

== nvidia-smi =================================================== 
./tf_env_collect.sh: line 105: nvidia-smi: command not found 

== cuda libs =================================================== 
+0

Vous ne l'avez pas montré quoi que ce soit sur la façon dont vous l'avez installé ou comment votre environnement est mis en place. Par exemple, vous avez peut-être utilisé pip à la place de pip3, etc. – pvg

+0

Ajout d'informations sur l'installation. –

Répondre

1

Je trouve la raison: tensorflow nécessite le paquet Python six, et la version incluse dans l'installation par défaut de Python d'Apple est trop vieux .

Solution: Mettre à niveau l'installation Python avec la version actuelle de six:

$ sudo easy_install -U six