Python 导入错误(无法导入名称 Variables)

0 投票
1 回答
4286 浏览
提问于 2025-04-16 17:39

我对这个问题做了一些研究,但似乎没有找到解决办法。我怀疑我可能在某个地方不小心引入了循环导入,但这个问题让我很困惑。

这个包是一个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.pathsys.modules 的内容。

"**错误: ModLoad(): 无法..." 这个错误看起来不像是 Python 抛出的错误。这个错误是在你的代码里吗?如果是的话,深入挖掘一下;为什么会出现这个错误?

撰写回答