2013-02-08 39 views
1

我想使用%run magic命令在pythonpath變量中的目錄中運行腳本。該腳本讀取工作目錄中的一些文件。但是,當我嘗試使用以下命令運行腳本:%run「testscript_in_pythonpath.py」時,它會返回錯誤。我認爲pythonpath中的文件可以被解釋器訪問,不是?ipython%run testscript_in_pythonpath.py返回「找不到文件」錯誤

+0

我只是用命令:「進口testscript_in_pythonpath」。儘管「ImportError」被拋出,表示沒有找到模塊,但腳本正常執行。然而,這個命令起到了這個作用。現在如果有更好的方法來做到這一點,那就太好了! – 2013-02-08 17:48:04

+0

Pythonpath用於庫,而不是腳本。您可以'%run -m testscript_in_pythonpath'從其模塊名稱運行它。 – 2013-02-08 18:56:58

+0

謝謝Thomas ............ – 2013-02-08 21:15:57

回答

3

(轉貼作爲一個答案)

$PYTHONPATH是什麼Python使用查找模塊導入,沒有腳本運行。

要運行$PYTHONPATH中的文件,您可以執行import testscript_in_pythonpath。或者,在IPython中:

%run -m testscript_in_pythonpath 

不同的是,如果該文件有一個if __name__ == '__main__':部分,%run將觸發。

在系統shell,你可以做同樣的事情:

python -m testscript_in_pythonpath 
相關問題