当我运行Android应用的自动测试时,是什么原因导致此错误?
C:\Users\sujan\PycharmProjects\code\auto_env\OTT_Client
Traceback (most recent call last):
File "src/Utilities_test/Convert_csvToPy.py", line 13, in <module>
from template.cases_template import test_case_dict
ImportError: bad magic number in 'template': b'\x03\xf3\r\n'
command 'python src/Utilities_test/Convert_csvToPy.py Test_cases.csv' return with error (code 1): b''
答案 0 :(得分:1)
此错误可能是2.7和3+版本之间混合使用的结果,如果您使用扩展名.pyc手动命名文件,也会发生这种情况
答案 1 :(得分:1)
该错误实际上并非来自您的测试用例。幻数来自UNIX类型的系统,其中文件的前几个字节带有一个指示文件类型的标记。在创建Python时,Python会将类似的标记放入其pyc文件中。 然后,python解释器会在加载该数字时确保该数字正确。
任何破坏该幻数的东西都会引起您的问题,例如您编辑pyc文件或尝试从其他版本的python运行
关于修复它,您可以尝试一些方法。您可以尝试对pyc文件进行清理,例如
find . -name "*.pyc" -exec rm -f {} \;
上面的命令将递归删除所有pyc文件。然后再次运行,它应该重新编译
或者如果您从存储库中克隆了某些东西,只需删除并重新克隆