Python:从另一个模块导入函数的问题

时间:2011-01-05 09:39:33

标签: python google-app-engine import

我有一个名为nbemail.py的模块,在这个模块中我想使用main.py模块中定义的函数package_post。我正在使用这个声明:

from api.main import package_post

但是我收到了这个错误:

ImportError: cannot import name package_post

我真的不知道为什么我会收到这个错误!我在api目录中有_ init _ .py文件(包含文件nbemail.py和main.py),我确实在main.py中定义了package_post函数。

有任何想法可以帮助解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

我怀疑你有一个循环依赖错误。您是否也从nbemail导入了main?如果是这样,Python将无法解决依赖关系。解决此问题的最佳方法是将其中一个导入移动到一个函数中,因此在首次导入模块时不会发生这种情况。

答案 1 :(得分:0)

如果nbemail.py和main.py在同一个文件夹中(正如我在你的问题中所理解的那样),请在nbemail.py中执行此操作:

来自主要导入package_post