[英]Can't import subprocess module into python3
我正在嘗試導入子流程。 但是我什至無法導入子進程。
目前,我的文件(throwaway.py)僅包含一行:
import subprocess
但它返回錯誤:
Traceback (most recent call last):
File "throwaway.py", line 1, in <module>
import subprocess
ImportError: bad magic number in 'subprocess': b'\x03\xf3\r\n'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
import subprocess, tempfile, os.path, re, pwd, grp, os, time
ImportError: bad magic number in 'subprocess': b'\x03\xf3\r\n'
Original exception was:
Traceback (most recent call last):
File "throwaway.py", line 1, in <module>
import subprocess
ImportError: bad magic number in 'subprocess': b'\x03\xf3\r\n'
什么是幻數錯誤? 我讀到它們是在您不小心將文件擴展名為.pyc而不是.py時發生的?
在這種情況下,因為某些原因,你的代碼是進口的Python 2.7時出現錯誤subprocess.pyc
成Python 3 Python的2.7 .pyc
先從b'\\x03\\xf3\\r\\n'
。 也許您已經為Python 2和3創建了一個virtualenv(它不起作用 ),或者使用了錯誤的PYTHONPATH
。
使用pyclean
並嘗試再次導入。
pyclean <path>
會(遞歸)刪除您提供的路徑中的所有pyc
文件,因此不會編譯文件,因此不會發生沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.