突然、私の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