导入祖先modu

2024-04-23 22:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个目录结构:

在src文件夹中,我有一个名为实用程序.py 在src/dir1/dir2中,我有另一个名为客户端.py在

我需要进口实用程序.py在客户端.py. 在

我在stackoverflow中看到了关于这个主题的不同问题我尝试了不同的案例:

(相对路径)输入初始py的客户端.py我想做的文件夹

from ... import util

但它给我输入错误。在

(绝对路径)相同初始py我试过了:

^{pr2}$

但它给了我同样的错误(导入错误)。在

我需要一种对py2exe没有问题的方法,因为我以后需要它。在

谢谢你的回答。在

我忘了说我在用python2.7.1


Tags: frompyimport实用程序src目录文件夹客户端
3条回答

嗯。首先,将所有文件放在同一个文件夹中。 从那里,你可以说。。。。。实用程序.py导入util 或者来自。。。。实用程序.py进口*

如果你只是说进口实用程序.py,无论何时调用任何东西,都必须说util.(在此处插入函数)。在

另外,如果绝对目录不在同一个文件夹中,则需要一个绝对目录。来自C:/documents and settings/desktop(等)实用程序.py导入util

修正案:

第二部分。我建议你: 从src/dir1/实用程序.py导入util

我通常做以下事情

import sys
sys.path.append('../..') #assure that src directory is in sys.path
import util

您需要从src文件夹和每个包含要导入文件的子文件夹中添加__init__.py。您还需要确保src在PYTHONPATH中。在

假设客户端.py在src文件夹中,并且实用程序.py在src/dir1/dir2中(此路径中的每个目录都有一个__init__.py,记住),您将从客户机导入util,如下所示:

import dir1.dir2.util

__init__.py文件可以为空。在

src目录结构的结果如下(基于示例):

^{pr2}$

相关问题 更多 >