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 来创建或更新此文件。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...