2010-11-15 69 views
0

我已經使用set PYTHONPATH=%PYTHONPATH%;dictionary_containing_modules來使一些模塊具有全局可見性。Python模塊僅在iPython中可見

我有一個腳本導入模塊import my_module

當我運行從IPython的外殼(run my_script.py)的劇本,我沒有得到任何錯誤,如預期的腳本運行,但是當我python my_script.py運行在命令PROMT(窗口)的腳本中,我得到的錯誤:

ImportError: No module named my_module 

我檢查了pwd他們使用相同的工作目錄。

+0

從運行腳本的命令提示符處顯示'echo%PYTHONPATH%'是什麼? – khachik 2010-11-15 12:16:41

+0

'echo%PYTHONPATH%'''returns'%PYTHONPATH%'。哦,是的,這似乎是錯誤的。 – Theodor 2010-11-15 12:25:16

+0

...在iPython中'echo%PYTHONPATH%'返回正確的路徑。 – Theodor 2010-11-15 12:26:48

回答

1

請記住,您可以使用sys.pathsite module從腳本內動態更改系統路徑。因此,也許你想要將它們添加到您的腳本...

或者,也許你想編寫設置PYTHONPATH一個BAT或Python啓動程序腳本...

或者你要編輯的Windows環境變量(系統屬性Win + Break)。