簡體   English   中英

pipenv、jupyter 和其他可能的命令在將 python3.7 升級到 python3.8 后停止工作

[英]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.7python3.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM