![](/img/trans.png)
[英]Python 2.7 print statement “SyntaxError: invalid syntax”
[英]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 特定的一個,通常是python3
和pip3
。
根據您安裝 Python 3.8 的方式,最佳做法是:
使用<python> -m pip
命令,這意味着“使用來自此<python>
安裝的pip
”。 (您可以使用python -V
檢查版本)
~$ python3 -V Python 3.9.1 ~$ python3 -m pip install jupyter
~$ 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.