运行我的Python 3脚本时,遇到"Bad magic number"错误(当脚本尝试导入另一个模块时).起初我想象它是因为有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
Run Code Online (Sandbox Code Playgroud)
unu*_*tbu 12
堆栈跟踪的最后一行显示pyc导致错误的文件的路径:
ImportError: Bad magic number in /home/mostafa/python/list.pyc
Run Code Online (Sandbox Code Playgroud)
假设你有list.pyPYTHONPATH,你可以删除/home/mostafa/python/list.pyc.当您导入list,Python3将产生一个新版本的list.pyc基础上list.py.