我从GitHub下载了Django应用文件,在运行时遇到了这个错误。如何解决这个问题?
sudo find . -name "*.pyc" -exec rm -f {} \;
最终,我找到了答案。该项目有.pyc文件,其中包含了先前版本的信息和时间日期,导致了这个错误。删除这些文件后,我得到了正确的输出。
find . -name \*.pyc -delete
.pyc
文件。这些是字节缓存文件,存储缓存的字节码,以便Python避免解析和编译源文件。除非您计划在没有源文件的情况下分发项目,否则不应包括这些文件。.py
文件位于同一目录中的所有.pyc
文件。.pyc
文件是使用Python 2.7解释器创建的。.pyc
文件存储在单独的__pycache__
目录中,并在文件名中包含Python版本。但是,任何仍位于.py
文件旁边的.pyc
文件仍受支持,以允许仅使用字节码发布。可以安全地删除此类文件,因为如果您将来要使用Python 2.7解释器,则文件将被重新创建。当我删除 gitlab.pyc 时,它就可以正常工作了。Traceback (most recent call last): File "gitlab-api.py", line 1, in import gitlab ImportError: bad magic number in 'gitlab': b'\x03\xf3\r\n'
你需要删除任何pyc文件。 Pyc是应用程序的缓存。删除所有以.pyc结尾的文件并重新运行应用程序。
重命名导入的类名或文件名,这样可以解决我的问题。
.pyc
文件。 - Martijn Pieters