簡體   English   中英

路徑存在於sys.path中,但仍然在Python中提供模塊未找到錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM