0

突然、私のpythonのインストールが壊れたようです。Pythonスクリプトを実行しようとすると、次のようになります...

[michael@arch ~/Code/CTF/aero/house]$ ./solve.py 
Traceback (most recent call last):
  File "/home/michael/Code/CTF/aero/house/./solve.py", line 5, in <module>
    from pwn import *
  File "/home/michael/.local/lib/python3.9/site-packages/pwn/__init__.py", line 20, in <module>
    pwnlib.update.check_automatically()
  File "/home/michael/.local/lib/python3.9/site-packages/pwnlib/update.py", line 199, in check_automatically
    log.info("\n".join(message))
  File "/home/michael/.local/lib/python3.9/site-packages/pwnlib/log.py", line 395, in info
    self._log(logging.INFO, message, args, kwargs, 'info')
  File "/home/michael/.local/lib/python3.9/site-packages/pwnlib/log.py", line 292, in _log
    msg = six.ensure_text(msg)
AttributeError: module 'six' has no attribute 'ensure_text'

pip を使用してモジュールを再インストールしようとしても壊れます...

[michael@arch ~/Code/CTF/aero/house]$ python3 -m pip install pwntools
Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3.9/site-packages/pip/__main__.py", line 26, in <module>
    sys.exit(_main())
  File "/usr/lib/python3.9/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/lib/python3.9/site-packages/pip/_internal/commands/__init__.py", line 105, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/lib/python3.9/site-packages/pip/_internal/commands/install.py", line 14, in <module>
    from pip._internal.cache import WheelCache
  File "/usr/lib/python3.9/site-packages/pip/_internal/cache.py", line 15, in <module>
    from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
  File "/usr/lib/python3.9/site-packages/pip/_internal/utils/temp_dir.py", line 11, in <module>
    from pip._vendor.six import ensure_text
ImportError: cannot import name 'ensure_text' from 'six' (/home/michael/.local/lib/python3.9/site-packages/six.py)

これは pip をルートとして実行することが原因であると読みましたが、これは行っていません。また、最近のアップグレードや新しいパッケージのインストールも行っていません。PYTHONPATHこれまでのところ、設定、python の再インストール、pip の再インストールを試みましたが、これらのオプションはどれも機能しませんでした。誰にもアイデアはありますか?前もって感謝します!

編集: python と pip の更新も試みましたが、うまくいきませんでした。

要求された情報:

>>> import six; print(six.__file__)
/home/michael/.local/lib/python3.9/site-packages/six.py
>>> print(six.__version__)
1.10.0
4

2 に答える 2

0

を実行することで、6つを更新できましwget https://raw.githubusercontent.com/benjaminp/six/master/six.py~/.local/lib/python3.9/site-packages。これで問題は解決しました。

于 2021-04-12T21:21:16.550 に答える