[英]Path exists in sys.path but still gives module not found error in Python
因此,我在工作python項目目錄中的python終端中打印sys.path
,並在那里找到目錄。 我也在目錄中輸入了__init__.py
。
但是,當我執行import directoryname
,我得到一個模塊未找到錯誤。
哪里可能出錯?
好的,我發現了問題。 當我檢查$ PYTHONPATH時,它給出了一個沒有這樣的目錄錯誤。
這是我的PythonPath
export PYTHONPATH = / usr / lib / python2.7 / dist-packages:/ home / python / softwares / orade
我假設您正在嘗試導入orade
模塊。 PYTHONPATH
表示包含python模塊的目錄的路徑,而不是模塊路徑的集合。
因此,您應該將模塊的父目錄放在PYTHONPATH
。 如果你的模塊的路徑是/home/python/softwares/orade
,你應該將/home/python/softwares
放在你的PYTHONPATH
:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:/home/python/softwares
然后你應該能夠做到:
>>> import orade
如果orade
目錄包含__init__.py
文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.