我正在尝试使用 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”的模块
有人知道我如何纠正此错误吗?
答案 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参数。source ~/.bashrc