2017-05-02 116 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不在。