[英]what are the rules for imports in python
我有一個目錄結構:
../POC/mud/ client/ common/ server/
我正在嘗試使用以下導入:
from mud.server import config from mud.common.lib import util
但是當我嘗試導入config時,出現錯誤:
Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from mud.server import config Traceback (most recent call last): File "", line 1, in ImportError: No module named mud.server >>> from mud.common.lib import util Traceback (most recent call last): File "", line 1, in ImportError: No module named mud.common.lib >>>
我需要在某個位置進行導入工作,還是需要在OS上編譯模塊? 這些“泥漿”模塊只是python .py文件的集合
首先,您必須在mud和子文件夾中具有__init__.py
文件,但是該文件可以為空。 在“包”部分中查看Python教程: http : //docs.python.org/tutorial/modules.html#packages
此外,您需要位於POC文件夾中才能使import語句起作用,或者您相應地設置PYTHONPATH env var或動態更新sys.path。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.