【问题标题】:pipenv `ModuleNotFoundError: No module named 'pip.basecommand`pipenv`ModuleNotFoundError:没有名为“pip.basecommand”的模块
【发布时间】:2019-04-08 18:17:06
【问题描述】:

我正在尝试使用 pipenv 创建一个虚拟环境。当我给出命令 pipenv install 时,我收到以下错误

我正在使用 pipenv==2018.6.25

Traceback(最近一次调用最后一次): 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib_compat.py”,第 33 行,在 do_import _tmp = importlib.import_module(内部) 文件“c:\programdata\anaconda3\lib\importlib__init__.py”,第 126 行,在 import_module return _bootstrap._gcd_import(name[level:], package, level) _gcd_import 中的文件“”,第 994 行 _find_and_load 中的文件“”,第 971 行 _find_and_load_unlocked 中的文件“”,第 953 行 ModuleNotFoundError:没有名为“pip._internal.basecommand”的模块

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _run_module_as_main 中的文件“c:\programdata\anaconda3\lib\runpy.py”,第 193 行 "ma​​in", mod_spec) _run_code 中的文件“c:\programdata\anaconda3\lib\runpy.py”,第 85 行 执行(代码,run_globals) 文件“C:\ProgramData\Anaconda3\Scripts\pipenv.exe__main__.py”,第 5 行,在 文件“c:\programdata\anaconda3\lib\site-packages\pipenv__init__.py”,第 23 行,在 从 .cli 导入 cli 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\cli.py”,第 26 行,在 从 .utils 导入 is_valid_url 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\utils.py”,第 59 行,在 从 .vendor.requirementslib 导入要求 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib__init__.py”,第 6 行,在 从 .models 导入 Requirement、Lockfile、Pipfile 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib\models__init__.py”,第 8 行,在 从 .requirements 导入要求 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib\models\requirements.py”,第 15 行,在 从 .markers 导入 PipenvMarkers 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib\models\markers.py”,第 6 行,在 从 .utils 导入 validate_markers、filter_none 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib\models\utils.py”,第 9 行,在 从 .._compat 导入链接 文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib_compat.py”,第 55 行,在 Command = do_import("basecommand", "Command") do_import 中的文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib_compat.py”,第 35 行 _tmp = importlib.import_module(pip9) 文件“c:\programdata\anaconda3\lib\importlib__init__.py”,第 126 行,在 import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError:没有名为“pip.basecommand”的模块

有人知道如何纠正这个错误吗?

【问题讨论】:

    标签: pipenv virtual-environment


    【解决方案1】:

    我刚刚在pipenv lock 期间遇到了类似的错误。

    在通过pip install --user --upgrade pipenv 更新 pipenv 和通过python -m pip install --upgrade pip 更新 pip 后,lock 命令导致错误消息而不是回溯。 此错误消息指出:

    解析的依赖中存在不兼容的版本。

    【讨论】:

      【解决方案2】:

      您可能希望将 pipenv 升级到最新版本。我有同样的问题,现在我安装了 2018.11.26 版本,pipenv lock 完美运行。

      • 运行pip install pipenv --upgrade,这将安装最新的pipenv。如果出现权限错误,请使用 sudo 作为前缀或添加 --user 参数。
      • 一旦安装完成,通过运行 source 到你的 shell 配置文件重新获取 PATH,在我的例子中是 source ~/.bashrc

      【讨论】:

        【解决方案3】:

        我在 Mac 中使用 pipenv 虚拟环境的 pip 18.0 遇到了这个问题(创建 pipfile.lock 失败并出现以下错误消息:“ModuleNotFoundError: No module named 'pip.basecommand'”)。 pip install --user --upgrade pipenv 解决了更新 pipenv(到 pipenv-2018.11.14.)的问题。

        【讨论】:

          猜你喜欢
          • 2018-10-12
          • 2019-03-28
          • 2022-01-07
          • 2021-06-08
          • 2017-12-14
          • 2020-12-10
          • 2021-09-02
          • 2020-10-10
          相关资源
          最近更新 更多