当前位置: 首页 > 后端技术 > Python

pipenv报错模块'collections'没有属性'MutableMapping'

时间:2023-03-26 00:16:56 Python

这个问题很简单,因为apt安装的pipenv版本太旧了,就用最新的pipenv版本,如何获取最新的pipenv版本呢?直接用pip安装!解决方法:方法一:使用内置的pip安装最新的pipenv,例如ubuntu20可以安装内置的pip3.8,直接使用命令pip3installpipenv方法二:使用自己编译安装的pipenvpythonubutu20自带的python解释器是python3.8╰─?lsb_release-a没有可用的LSB模块。经销商ID:Ubuntu描述:Ubuntu20.04.5LTSRelease:20.04Codename:focal我想安装一个pipenv到虚拟环python3.10python3。10是通过源码自行编译安装,参考:Ubuntu20.04从源码编译安装python3.10通过以下代码安装pipenvsudoaptinstallpipenv然后创建虚拟环境pipenvinstall--python=/home/pon/opt/python/cpython/python3.10/bin/python3.10但是遇到错误╰─?pipenvinstall--python=/home/pon/opt/python/cpython/python3.10/bin/python3.10130?Virtualenv已经存在!删除现有的virtualenv…为这个项目创建一个virtualenv…使用/home/pon/opt/python/cpython/python3.10/bin/python3.10(3.10.7)创建virtualenv…?创建虚拟环境CPython3.10.7.final.0-64in816mscreatorCPython3Posix(dest=/home/pon/.local/share/virtualenvs/tracksource-XXsh2Vxq,clear=False,global=False)seederFromAppData(download=False,pip=latest,setuptools=latest,wheel=latest,pkg_resources=latest,via=copy,app_data_dir=/home/pon/.local/share/virtualenv/seed-app-data/v1.0.1.debian.1)激活器BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivatorVirtualenv位置:/home/pon/.local/share/virtualenvs/tracksource-XXsh2VxqPipfile.locknotfound,creating…Locking[dev-packages]dependencies…from.导入实用程序文件“/usr/lib/python3/dist-packages/pipenv/vendor/requests/utils.py”,第27行,在from.cookiesimportRequestsCookieJar,cookiejar_from_dictFile“/usr/lib/python3/dist-packages/pipenv/vendor/requests/cookies.py”,第172行,在类RequestsCookieJar(cookielib.CookieJar,collections.MutableMapping):AttributeError:module'collections'hasnoattribute'MutableMapping'解决方法还是什么?使用python3.10安装pipenv~/opt/python/cpython/python3.10/bin/pip3.10installpipenv查看版本,可以看到最新的─?pipenv--versionpipenv,version2022.10.10使用这个最新的pipenv你可以为python3.10创建一个虚拟环境pipenvinstall--python=/home/pon/opt/python/cpython/python3.10/bin/python3.10130?Creatingavirtualenvforthisproject...Pipfile:/home/pon/code/pon/tracksource/Pipfile使用/home/pon/opt/python/cpython/python3.10/bin/python3.10(3.10.7)创建virtualenv...?创建虚拟环境...创建虚拟环境CPython3.10.7.final.0-64799ms)seederFromAppData(download=False,pip=bundle,setuptools=bundle,wheel=bundle,via=copy,app_data_dir=/home/pon/.local/share/virtualenv)添加种子包:pip==22.2.2,setuptools==65.3.0,wheel==0.37.1Virtualenv位置:/.home/ponlocal/share/virtualenvs/tracksource-XXsh2VxqPipfile.locknotfound,creating...Locking[packages]dependencies...Locking[dev-packages]dependencies...UpdatedPipfile.lock(fedbd2ab7afd84cf16f128af0619749267b62277b4cb6989ef16d4bef6e4eef2)!InstallingdependenciesfromPipfile.lock(e4eef2)...要激活该项目的virtualenv,请运行pipenvshell。或者,在virtualenv中使用pipenvrun运行命令。ubuntu20apt存储库中的pipenv有多旧?╰─?pipenv--version>pipenv,version11.9.0那么这个问题告诉我们,对于命令行工具,尽量用pip安装,而不是Linux发行版仓库中的版本