重建.pyc文件后,仍然存在错误的幻数错误

时间:2011-05-17 17:18:58

标签: python python-3.x

运行我的Python 3脚本时,遇到“错误的幻数”错误(当脚本尝试导入另一个模块时)。起初我想象它是因为有Python构建的.pyc文件。我删除了__pycache__目录并重新编写了脚本,但是在导入该模块时,解释器仍然给出了同样的错误。有什么想法吗?

更新:为了澄清,我应该提到脚本中的import语句本身不会导致错误。这是堆栈跟踪:

Traceback (most recent call last):
  File "../mvc/test.py", line 6, in <module>
    from property import Property
  File "/home/mostafa/python/mvc/property.py", line 1, in <module>
    from owned import owned
  File "/home/mostafa/python/owned/__init__.py", line 1, in <module>
    from list import OwnedList
ImportError: Bad magic number in /home/mostafa/python/list.pyc

1 个答案:

答案 0 :(得分:12)

堆栈跟踪的最后一行显示导致错误的pyc文件的路径:

ImportError: Bad magic number in /home/mostafa/python/list.pyc

假设你的PYTHONPATH中有list.py,你可以删除/home/mostafa/python/list.pyc。导入list后,Python3将根据list.pyc生成list.py的新版本。