我有一个名为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函数。
有任何想法可以帮助解决这个问题吗?
答案 0 :(得分:4)
我怀疑你有一个循环依赖错误。您是否也从nbemail
导入了main
?如果是这样,Python将无法解决依赖关系。解决此问题的最佳方法是将其中一个导入移动到一个函数中,因此在首次导入模块时不会发生这种情况。
答案 1 :(得分:0)
如果nbemail.py和main.py在同一个文件夹中(正如我在你的问题中所理解的那样),请在nbemail.py中执行此操作:
来自主要导入package_post