2017-05-02 95 views
0

我想用tensorflow运行MNIST预测。在CMD线上运行Tensorflow错误

文件:

https://github.com/niektemme/tensorflow-mnist-predict/ 

CMD线路代码:

python predict_1.py ‘number1.png’ 

我可以在PyCharm执行程序没有错误,但是当我试图通过在命令行中执行脚本,我得到一个错误。

Traceback (most recent call last): 
    File "predict_1.py", line 29, in <module> 
    import tensorflow as tf 
ModuleNotFoundError: No module named 'tensorflow' 

我检查PIP3列表,以确认安装: tensorflow(1.0.1)

UPDATE1:

我跑这个测试在两种环境: 进口OS 打印(OS 文件

PyCharm:

C:\Users\\AppData\Local\Programs\Python\Python35\python.exe 
C:/Users//AppData/Local/Programs/Python/Python35/Scripts/tensorflow-mnist-predict-master/tensorflow-mnist-predict-master/test.py 
C:\Users\\AppData\Local\Programs\Python\Python35\lib\os.py 

CMD行:

C:\ProgramData\Anaconda3\lib\os.py 

UPDATE2:

我删除Anaconda3从环境变量和

CMD行现在如下所示:

C:\Users\\AppData\Local\Programs\Python\Python35\lib\os.py 

这是错误我试图通过CMD线运行张量流:

Traceback (most recent call last): 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper 
    return importlib.import_module(mname) 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 986, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 666, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 577, in module_from_spec 
    File "<frozen importlib._bootstrap_external>", line 906, in create_module 
    File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
ImportError: DLL load failed: The specified module could not be found. 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\__init__.py", line 54, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 21, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper 
    return importlib.import_module('_pywrap_tensorflow') 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
ImportError: No module named '_pywrap_tensorflow' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "predict_1.py", line 29, in <module> 
    import tensorflow as tf 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\__init__.py", line 24, in <module> 
    from tensorflow.python import * 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\__init__.py", line 60, in <module> 
    raise ImportError(msg) 
ImportError: Traceback (most recent call last): 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper 
    return importlib.import_module(mname) 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 986, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 666, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 577, in module_from_spec 
    File "<frozen importlib._bootstrap_external>", line 906, in create_module 
    File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
ImportError: DLL load failed: The specified module could not be found. 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\__init__.py", line 54, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 21, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper 
    return importlib.import_module('_pywrap_tensorflow') 
    File "C:\Users\\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
ImportError: No module named '_pywrap_tensorflow' 


Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python interpreter from there. 
+0

你可以做'python -v'和'哪个python'(或者'python' on windows?)。可能运行在另一个你不知道的python安装上。 –

+0

Python 3.5 Windows –

+0

'在哪里python'应该带你到python安装目录。检查“tensorflow”是否位于“lib \ site-packages” –

回答

0

从你的编辑判断,你有两个独立的python安装,一个在Users\AppData和一个在ProgramData\Anaconda3。你的PyCharm使用第一个,但是当你从CLI运行python命令时,你会得到第二个。有两种方法可以解决这个问题,您可以调整PATH变量以指向第一次安装,因此CLI中的python与您的PyCharm相同,或者您可以在第二次安装时安装TensorFlow(如果有的话,这可能会导致更多的混淆你的代码依赖于其他库)。以下是编辑PATH变量的指导链接(https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/)。你想确保C:\Users\\AppData\Local\Programs\Python\Python35在那里,而C:\ProgramData\Anaconda3不在。