Python 模块六没有属性“确保”文本

Python 模块六没有属性“确保”文本,python,python-3.x,pip,arch,pwntools,Python,Python 3.x,Pip,Arch,Pwntools,出乎意料的是,我的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 * Fil

出乎意料的是,我的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'

我可以通过执行
wget来更新6https://raw.githubusercontent.com/benjaminp/six/master/six.py
~/.local/lib/python3.9/站点包中的
。这就解决了问题。

importsix;打印(六个文件)
并向我们展示你得到了什么。(还有
打印(六个版本)
并向我们展示打印的内容,即使它引发了异常。)当然!我将输出添加到您需要的问题
six
version>=1.12.0您不知何故得到了一个过时的
six
版本。可能是您安装的其他东西固定了版本。您可能需要手动将文件替换为新版本—通常这是一个非常糟糕的主意,但您现在无法通过正常的方式。
[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)
>>> import six; print(six.__file__)
/home/michael/.local/lib/python3.9/site-packages/six.py
>>> print(six.__version__)
1.10.0