簡體   English   中英

使用 Python 3.8 安裝 jupyter 失敗並顯示“SyntaxError: invalid syntax”,因為它使用的是 Python 2.7

[英]Installing jupyter with Python 3.8 fails with “SyntaxError: invalid syntax” because it's using Python 2.7

在 Mac 上,我安裝了 Python 3.8,我正在嘗試使用以下命令安裝 jupyter:

pip install jupyter

它運行,但我在終端中得到以下 output :

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 11, in <module>
    load_entry_point('pip==21.0.1', 'console_scripts', 'pip')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2843, in load_entry_point
    return ep.load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2434, in load
    return self.resolve()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2440, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/Library/Python/2.7/site-packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

看起來很奇怪,因為我在 Python 3.8 和 output 似乎指的是 Python 2.7。

無論如何,當我嘗試

jupyter notebook

盡管如此,命令jupyter仍然沒有找到。

從錯誤

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2440, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/Library/Python/2.7/site-packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py", line 60 sys.stderr.write(f"ERROR: {exc}")

您可以看到您使用的pip來自 Python 2.7 安裝。 最新的 pip 21.0 不適用於該版本,並且 f 弦僅從 Python 3.6 開始可用。

順便說一句,安裝失敗了,所以在此之后嘗試使用jupyter命令當然仍然無法正常工作。

似乎很奇怪,因為我在 Python 3.8 和 output 似乎指的是 Python 2.7

您必須始終明確指出要使用的 Python 版本。 由於 macOS 帶有內置的 Python 2.7 安裝,因此您必須明確指出 Python 3 特定的一個,通常是python3pip3

根據您安裝 Python 3.8 的方式,最佳做法是:

  1. 使用<python> -m pip命令,這意味着“使用來自此<python>安裝的pip ”。 (您可以使用python -V檢查版本)

     ~$ python3 -V Python 3.9.1 ~$ python3 -m pip install jupyter
  2. 創建虛擬環境並在虛擬環境中安裝包

    ~$ python3 -V Python 3.9.1 ~$ python3 -m venv myenv ~$ source./myenv/bin/activate (myenv) ~$ python -V Python 3.9.1 (myenv) ~$ python3 -V Python 3.9.1 (myenv) ~$ pip install jupyter

    虛擬環境負責使用正確的 Python 版本和pip install的東西也使用正確的版本。 與在系統范圍內安裝東西的選項 1 相比,您在虛擬環境中安裝的軟件包只有在您激活虛擬環境時才可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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