2017-06-16 83 views
0

所以我想從任務調度器運行腳本。它沒有工作,在第二個終端彈出並消失,我能夠讀取它說:「ImportError沒有模塊名爲熊貓」我的腳本導入熊貓罰款和完美運行,但每當我雙擊腳本運行或安排它自動運行,它說我沒有熊貓。如何知道我的腳本正在運行哪個Python實例?

我的理論是,它使用的是安裝在這臺沒有安裝Pandas庫的計算機上的另一個Python實例。但是,當我嘗試使用pip在命令行上重新安裝熊貓時,它會發回「需求已滿足」。我會很感激任何建議或想法讓我去嘗試。謝謝!

+1

你說得對,你正在使用不同版本的Python。 'python --version'會爲你提供系統中默認的Python版本。您可以通過在終端中鍵入'python2.7'或'python3.5'來使用特定版本的python。這將使您能夠訪問特定的Python。您的系統中存在的不同python版本將在路徑中提供:'/ usr/lib/python2.X'。 –

回答

1

sys.version_infosys.version包含正在運行的Python版本。 sys.executable包含特定解釋器運行的路徑。

Python3:

>>> import sys 
>>> sys.version_info 
sys.version_info(major=3, minor=4, micro=3, releaselevel='final', serial=0) 
>>> sys.version 
'3.4.3 (default, Nov 17 2016, 01:08:31) \n[GCC 4.8.4]' 
>>> sys.executable 
'/usr/bin/python3' 

Python2:

>>> import sys 
>>> sys.version_info 
sys.version_info(major=2, minor=7, micro=6, releaselevel='final', serial=0) 
>>> sys.version 
'2.7.6 (default, Oct 26 2016, 20:30:19) \n[GCC 4.8.4]' 
>>> sys.executable 
'/usr/bin/python2' 

這個問題似乎是你的註冊表編輯器已經設置了不同的版本設置爲 「上單擊」 爲Python的可執行文件運行。您可以通過運行所需版本的Python安裝程序並將其設置爲修復或修改「HKEY_CLASSES_ROOT \ Python.File \ Shell \ open \ command」來運行正確的python可執行文件(應該是「C:\ Windows」 \ py.exe「)。請參閱this image以瞭解在哪裏可以找到它。

如果您已經使用py.exe,加入hashbang到文件的頂部(#!Python<version>,或Unix的可執行文件的工作,#!/usr/bin/env python<version>)應該幫助py.exe選擇正確的可執行文件運行。

要使用pip安裝特定的可執行文件,請運行Path\To\Executable -m pip install <module>

要使用來自其他站點路徑的模塊,請將該目錄添加到PYTHONPATH環境變量中。使用import <file>將檢查PYTHONPATH中目錄中的模塊。

相關問題