[英]Pipenv "ModuleNotFoundError: No module named 'pip'" after upgrading to python3.7
[英]pipenv, jupyter and possibly other commands stopped working after upgrading python3.7 to python3.8
我使用brew upgrade python3
將 python 版本從 3.7 brew upgrade python3
到 3.8 但是在升級 pipenv 和 jupyter 命令后停止工作。 這些是我現在運行的命令,其他命令可能無法正常工作。
這是我運行 pipenv 時的輸出:
-bash: /usr/local/bin/pipenv: /usr/local/opt/python/bin/python3.7: bad interpreter: No such file or directory
這是我運行 jupyter 命令時的輸出:
-bash: /usr/local/bin/jupyter: /usr/local/opt/python/bin/python3.7: bad interpreter: No such file or directory
所以我打開了文件/usr/local/bin/pipenv
,頂部聲明的解釋器是#!/usr/local/opt/python/bin/python3.7
所以我將其更改為#!/usr/local/opt/python/bin/python3.8
並運行 pipenv 命令,這是輸出:
Traceback (most recent call last):
File "/usr/local/bin/pipenv", line 5, in <module>
from pipenv import cli
ModuleNotFoundError: No module named 'pipenv'
我運行了pip3 list
命令,這是輸出
Package Version
---------- -------
pip 20.1.1
setuptools 49.2.0
wheel 0.34.2
所以我進入/usr/local/lib
,有兩個文件夾名為python3.7和python3.8 。 該站點包文件夾中的python3.7擁有所有我以前安裝的模塊,但站點包文件夾中的python3.8只含有3,我得到了使用模塊pip3 list
。
我不完全理解這個問題,但我認為所有舊命令仍然鏈接到不再存在的 python3.7 解釋器,其次所有站點包都需要在/usr/local/lib/python3.8
是的,站點包是每個解釋器版本的。 (此外,當您升級 Python 版本時,virtualenvs 往往會損壞。)
只需使用新的基於 Python 3.8 的pip3
重新安裝所需的包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.