2013-03-17 189 views
1

我將PYTHONPATH設置爲包含一些.py文件的目錄。爲什麼PYTHONPATH被忽略?

當我進入python並鍵入「導入文件」,該文件無法找到(它說「沒有名爲wsj10模塊」)。

但是,如果我cd到目錄,並重復相同的過程,那麼找到該文件。

我只是不知道爲什麼PYTHONPATH被忽略。我遵循了某些軟件的安裝說明的確切說明,所以我知道我做的是正確的事情。

任何情況下PYTHONPATH將被忽略,或導入不起作用?

謝謝。

低於繼評論,這裏是一個成績單:

  1. 解壓file1.tgz到文件1 /。 file1.tgz包含一個名爲file1.py的庫/文件。

  2. 型在外殼:

    export PYTHONPATH=`pwd`/file1/:./ 
    
  3. echo $PYTHONPATH示出了可變設定。

  4. 運行Python和型「導入文件1」

我得到的錯誤:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named file1 

如果我做的第一個「光盤文件1」,然後導入文件1它所標識的文件。

+0

向我們顯示您正在運行的文字。 – 2013-03-17 13:48:45

+0

是否導出了PYTHONPATH? – suspectus 2013-03-17 13:52:36

+0

@suspectus是的,它是。約翰,我添加了成績單。 – kloop 2013-03-17 13:53:12

回答

1

Any circumstances under which PYTHONPATH will be ignored, or import won't work?

是的。我在我的/home/me/.bashrc中設置了PYTHONPATH,並且從終端都可以正常工作,但是當Apache w/mod_wsgi啓動我的python腳本時,它會在sysem或專用用戶下運行,這對我的.bashrc一無所知。

對於這種特殊情況,我只是使用apache配置爲apache設置python路徑(WSGIPythonPath選項)。

+0

嗨,我現在有同樣的問題,但我不知道Apache很好。你能告訴我你如何設置Apache的Python路徑? – Rahul 2017-07-27 19:27:18