当我运行我的Python 3脚本时,遇到了"Bad magic number"错误(当脚本尝试导入另一个模块时)。起初我以为是因为Python 2建立的.pyc文件。我删除了__pycache__目录并重新运行脚本,但解释器在导入该模块时仍然给我相同的错误。有什么想法吗?
更新:为了澄清,我应该提到,在脚本中的导入语句本身并不会导致错误。以下是堆栈跟踪:
更新:为了澄清,我应该提到,在脚本中的导入语句本身并不会导致错误。以下是堆栈跟踪:
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
python -v script.py
。-v
标志将导致 Python 在加载模块时打印出所有导入的内容。这可能会提供有关问题发生位置的线索。 - unutbu