[英]python - Import breaks, because library cannot import its own modules
我試圖在我的Pyramid項目中使用mongokit,但是在導入它時,出現以下錯誤。
File "foo.py", line 5, in <module>
import mongokit
File "/home/.../mongokit/__init__.py", line 33, in <module>
from cursor import Cursor
ImportError: No module named 'cursor'
在與__init__.py
相同的文件夾中有一個帶有Cursor
類的cursor.py
文件。
根據文檔 ,當您導入模塊時,應該將其自己的目錄放在搜索路徑的開頭。 但是,當我從foo.py
和__init__.py
打印出sys.path
時,這兩個地方都是相同的。
我找不到其他人遇到這個問題。
編輯:我正在使用Python 3.3
mongokit與python 3不兼容。
從他們的版本注釋中:
v0.9.0現在MongoKit需要PyMongo> = 2.5
如果您使用python 3.x並嘗試為python 2.x導入某些模塊,則可能會發生相同的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.