我已经对这个问题进行了一些研究,似乎没有什么可以解决它,我怀疑我可能会意外地循环导入某个地方,但这个问题让我感到难过。
这个包是一个Python IRC服务框架。动态加载模块时(通过imp.load_source()
)会出现问题,新模块会尝试从src文件夹(Variables.py)导入某些内容。它失败了“无法导入名称变量”,然而,它从同一目录导入另一个模块而没有投诉。
以下是具体错误:
**错误:ModLoad():无法加载模块 /home/sam/workspace/Affinity/bin/../modules/ircd_affinity.py: 无法导入名称变量 **
这是modules / ircd_affinity.py的完整文件:ircd_affinity.py和src / Variables.py: Variables.py
如果有帮助的话。浏览整个存储库...这个(https://github.com/miniCruzer/Affinity/blob/master/src/Affinity.py)模块(从 123 开始)加载模块。
如果所有回复都与手头的具体问题保持一致,我将不胜感激。是的,我可能很想在整个包装中提出其他我做错的事情 - 欢迎提出建议:请发送电子邮件给我。
答案 0 :(得分:0)
显示完整的追溯。查看(尝试)循环导入的证据。
使用-v
选项运行Python ...这告诉你什么?
在错误发生之前查看sys.path
和sys.modules
的内容。
“**错误:ModLoad():无法...”看起来并不是Python引发的错误。那是你的代码吗?如果是这样,深入挖掘;为什么会被提出来?