簡體   English   中英

python中導入的規則是什么

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

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