2

我有一个目录结构:

../POC/泥浆/
            客户/
            常见的/
            服务器/

我正在尝试使用以下导入:

从 mud.server 导入配置
从 mud.common.lib 导入实用程序

但是当我尝试导入配置时,出现错误:

Python 2.6.6(r266:84292,2010 年 9 月 15 日,16:22:56)
[GCC 4.4.5] 在 linux2 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
>>> 从 mud.server 导入配置
回溯(最近一次通话最后):
  文件“”,第 1 行,在
ImportError:没有名为 mud.server 的模块
>>> 从 mud.common.lib 导入工具
回溯(最近一次通话最后):
  文件“”,第 1 行,在
ImportError:没有名为 mud.common.lib 的模块
>>>

我需要在某个位置才能进行导入,还是需要在操作系统上编译模块?这些“泥”模块只是 python .py 文件的集合

4

1 回答 1

5

首先你必须__init__.py在泥和子文件夹中有文件,但文件可以是空的。查看包部分中的 Python 教程:http: //docs.python.org/tutorial/modules.html#packages

此外,您需要在 POC 文件夹中才能使导入语句起作用,或者相应地设置 PYTHONPATH env var 或动态更新 sys.path。

于 2011-03-02T17:08:37.287 回答