【Python】ImportError: bad magic number in ‘pyc.OpenCF’: b’3\r\r\n’
xixuefeng
Python
2017-09-22 17:19:37
3,606 次浏览
ImportError: bad magic number
【Python】ImportError: bad magic number in ‘pyc.OpenCF’: b’3\r\r\n’已关闭评论
不同版本的python环境下执行python程序,报如下错误
1 2 3 4 5 6 |
[root@mss script]# python Incremental.py Traceback (most recent call last): File "Incremental.py", line 11, in <module> from pyc.OpenCF import * ImportError: bad magic number in 'pyc.OpenCF': b'3\r\r\n' [root@mss script]# |
原因是编译后的pyc与python环境版本不一致造成的。
重新用当前环境编译python程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[root@mss scr]# python -m py_compile OpenCF.py [root@mss scr]# ls ConnMS.py ConnMySQL.py JM.py OpenCF.py __pycache__ SendM.py [root@mss scr]# [root@mss scr]# cd __pycache__ [root@mss __pycache__]# ls OpenCF.cpython-35.pyc [root@mss __pycache__]# mv OpenCF.cpython-35.pyc ../../. [root@mss __pycache__]# cd .. [root@mss scr]# ls ConnMS.py ConnMySQL.py JM.py OpenCF.py __pycache__ SendM.py [root@mss scr]# cd .. [root@mss pyc]# ls ConnMS.pyc OpenCF.cpython-35.pyc OpenCF.pyc scr [root@mss pyc]# [root@mss pyc]# rm -f OpenCF.pyc [root@mss pyc]# [root@mss pyc]# mv OpenCF.cpython-35.pyc OpenCF.pyc [root@mss pyc]# |
将编译后的文件放到之前的路径下,再次执行程序则可正常执行