ImportError:无法从“六个”导入名称“ ensure_str”

问题描述

当我尝试安装netfilterqueue时出现此错误。 甚至我无法使用pip卸载/检查/安装。
然后我搜索了stackoverflow,并说了其中一个用法

sudo pip install -U setuptools

再次出现此错误

  Traceback (most recent call last):
      File "/usr/bin/pip",line 33,in <module>
        sys.exit(load_entry_point('pip==20.1.1','console_scripts','pip')())
      File "/usr/lib/python3.8/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.8/site-packages/pip/_internal/commands/__init__.py",line 104,in create_command
        module = importlib.import_module(module_path)
      File "/usr/lib/python3.8/importlib/__init__.py",line 127,in import_module
        return _bootstrap._gcd_import(name[level:],package,level)
      File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
      File "<frozen importlib._bootstrap>",line 991,in _find_and_load
      File "<frozen importlib._bootstrap>",line 975,in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>",line 671,in _load_unlocked
      File "<frozen importlib._bootstrap_external>",line 783,in exec_module
      File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
      File "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py",line 24,in <module>
        from pip._internal.cli.req_command import RequirementCommand,with_cleanup
      File "/usr/lib/python3.8/site-packages/pip/_internal/cli/req_command.py",line 20,in <module>
        from pip._internal.operations.prepare import RequirementPreparer
      File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py",line 15,in <module>
        from pip._internal.distributions import (
      File "/usr/lib/python3.8/site-packages/pip/_internal/distributions/__init__.py",line 2,in <module>
        from pip._internal.distributions.wheel import Wheeldistribution
      File "/usr/lib/python3.8/site-packages/pip/_internal/distributions/wheel.py",line 5,in <module>
        from pip._internal.utils.wheel import pkg_resources_distribution_for_wheel
      File "/usr/lib/python3.8/site-packages/pip/_internal/utils/wheel.py",line 12,in <module>
        from pip._vendor.six import PY2,ensure_str
    ImportError: cannot import name 'ensure_str' from 'six' (/usr/lib/python3.8/site-packages/six.py)

谢谢。

解决方法

我能够通过将 Six.py 从 enter image description here 复制到 /usr/lib/python3.8/six.py 中来完成这项工作……您需要 sudo 来创建或更新此文件。