Python ImportError(无法导入名称变量)

时间:2011-05-15 02:18:08

标签: python

我已经对这个问题进行了一些研究,似乎没有什么可以解决它,我怀疑我可能会意外地循环导入某个地方,但这个问题让我感到难过。

这个包是一个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 开始)加载模块。

如果所有回复都与手头的具体问题保持一致,我将不胜感激。是的,我可能很想在整个包装中提出其他我做错的事情 - 欢迎提出建议:请发送电子邮件给我。

1 个答案:

答案 0 :(得分:0)

显示完整的追溯。查看(尝试)循环导入的证据

使用-v选项运行Python ...这告诉你什么?

在错误发生之前查看sys.pathsys.modules的内容。

“**错误:ModLoad():无法...”看起来并不是Python引发的错误。那是你的代码吗?如果是这样,深入挖掘;为什么会被提出来?