簡體   English   中英

無法將子流程模塊導入python3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM