7

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

我正在使用pipenv==2018.6.25

回溯(最近一次调用最后):文件“c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib_compat.py”,第 33 行,在 do_import _tmp = importlib.import_module(internal) 文件“c:\ programdata\anaconda3\lib\importlib__init__.py",第 126 行,在 import_module 返回 _bootstrap._gcd_import(name[level:], package, level) 文件 "",第 994 行,在 _gcd_import 文件中"",第 971 行,在 _find_and_load 文件中“”,第 953 行,在 _find_and_load_unlocked ModuleNotFoundError: No module named 'pip._internal.basecommand'

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

Traceback(最近一次调用最后一次):文件“c:\programdata\anaconda3\lib\runpy.py”,第 193 行,在 _run_module_as_main “ main ”中", mod_spec) 文件 "c:\programdata\anaconda3\lib\runpy.py", 第 85 行, 在 _run_code exec(code, run_globals) 文件 "C:\ProgramData\Anaconda3\Scripts\pipenv.exe__main__.py", 行5、在文件“c:\programdata\anaconda3\lib\site-packages\pipenv__init__.py”中,第 23 行,在 from .cli import 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") 文件 "c:\programdata\anaconda3\lib\site-packages\pipenv\vendor\requirementslib_compat.py",第 35 行,在 do_import _tmp = importlib.import_module(pip9) 文件 "c:\programdata \anaconda3\lib\importlib__init__.py",第 126 行,在 import_module 返回 _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named 'pip.basecommand'级别)ModuleNotFoundError:没有名为“pip.basecommand”的模块级别)ModuleNotFoundError:没有名为“pip.basecommand”的模块

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

4

3 回答 3

4

我刚刚在pipenv lock.

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

已解决的依赖项中有不兼容的版本。

于 2018-11-05T21:19:33.630 回答
3

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

  • 运行pip install pipenv --upgrade,这将安装最新的 pipenv。如果出现权限错误,请使用 sudo 作为前缀或添加 --user 参数。
  • 在我的情况下,一旦安装它,就通过对 shell 配置文件运行 source 来重新获取 PATHsource ~/.bashrc
于 2019-12-24T04:09:04.813 回答
2

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

于 2018-11-22T16:39:56.320 回答