pipenv`ModuleNotFoundError:没有名为'pip.basecommand'的模块

时间:2018-11-05 11:30:13

标签: pipenv virtual-environment

我正在尝试使用 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(内部)         import_module中的文件“ c:\ programdata \ anaconda3 \ lib \ importlib__init __。py”,行126           返回_bootstrap._gcd_import(name [level:],包,级别)         _gcd_import中的文件“”,第994行         _find_and_load中的文件“”,第971行         _find_and_load_unlocked中的文件“”,第953行       ModuleNotFoundError:没有名为“ pip._internal.basecommand”的模块

在处理上述异常期间,发生了另一个异常:

  

回溯(最近通话最近):         _run_module_as_main中的文件“ c:\ programdata \ anaconda3 \ lib \ runpy.py”,第193行           “ 主要”,mod_spec)         文件“ c:\ programdata \ anaconda3 \ lib \ runpy.py”,第85行,_run_code           exec(代码,run_globals)         在第5行的文件“ C:\ ProgramData \ Anaconda3 \ Scripts \ pipenv.exe__main __。py”         第23行中的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv__init __。py”           从.cli import cli         在第26行的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ cli.py”中           从.utils导入is_valid_url         在第59行中的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ utils.py”           从.vendor.requirementslib导入要求         第6行中的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ vendor \ requirementslib__init __。py”           从.models导入需求,Lockfile,Pipfile         第8行中的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ vendor \ requirementslib \ models__init __。py”           从.requirements导入要求         文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ vendor \ requirementslib \ models \ requirements.py”,第15行,在           从.markers导入PipenvMarkers         第6行中的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ vendor \ requirementslib \ models \ markers.py”           从.utils导入validate_markers,filter_none         第9行中的文件“ c:\ programdata \ anaconda3 \ lib \ site-packages \ pipenv \ vendor \ requirementslib \ models \ utils.py”           从.._ 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)         import_module中的文件“ c:\ programdata \ anaconda3 \ lib \ importlib__init __。py”,行126           返回_bootstrap._gcd_import(name [level:],包,级别)       ModuleNotFoundError:没有名为“ pip.basecommand”的模块

有人知道我如何纠正此错误吗?

3 个答案:

答案 0 :(得分:1)

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

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

  

已解决的依赖性中存在不兼容的版本。

答案 1 :(得分:0)

在Mac上,使用Pipenv在虚拟环境中遇到了pip 18.0的问题(创建pipfile.lock失败,并显示以下错误消息:“ ModuleNotFoundError:没有名为'pip.basecommand'的模块”)。 pip install --user --upgrade pipenv已解决该问题,以更新pipenv(至pipenv-2018.11.14。)。

答案 2 :(得分:0)

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

  • 运行pip install pipenv --upgrade,这将安装最新的pipenv。如果出现权限错误,请使用sudo作为前缀或添加--user参数。
  • 安装后,通过向您的shell配置文件运行源来重新配置PATH,在我的情况下为source ~/.bashrc