Python 导入错误(无法导入名称 Variables)
我对这个问题做了一些研究,但似乎没有找到解决办法。我怀疑我可能在某个地方不小心引入了循环导入,但这个问题让我很困惑。
这个包是一个Python的IRC服务框架。问题发生在动态加载一个模块时(通过 imp.load_source()
),而新模块试图从src文件夹中导入一些东西(Variables.py)。它显示“无法导入名称Variables”,但是,它却能顺利导入同一目录下的另一个模块。
这是具体的错误信息:
**错误:ModLoad(): 无法加载模块 /home/sam/workspace/Affinity/bin/../modules/ircd_affinity.py: 无法导入名称Variables **
这是modules/ircd_affinity.py的完整文件:ircd_affinity.py,还有src/Variables.py:Variables.py
如果有帮助,可以浏览整个代码库……这个模块(从第123行开始)加载模块:Affinity.py
我希望所有的回复都能与这个具体问题相关。是的,可能会有人想建议我在整个包中做错了其他事情——我欢迎这样的建议:请通过邮件告诉我。
1 个回答
0
显示完整的错误追踪信息。仔细查看里面是否有关于(尝试)循环导入的迹象。
用 -v
选项运行 Python,这样做有什么发现吗?
在错误发生之前,查看一下 sys.path
和 sys.modules
的内容。
"**错误: ModLoad(): 无法..." 这个错误看起来不像是 Python 抛出的错误。这个错误是在你的代码里吗?如果是的话,深入挖掘一下;为什么会出现这个错误?