gpt4 book ai didi

python - 使用 Python 3.8 安装 jupyter 失败并返回 "SyntaxError: invalid syntax",因为它使用的是 Python 2.7

转载 作者:行者123 更新时间:2023-12-05 04:53:28 24 4
gpt4 key购买 nike

在 Mac 上,我已经安装了 Python 3.8,我正在尝试使用以下方法安装 jupyter:

pip install jupyter

它运行了,但我在终端中得到以下输出:

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,输出似乎指的是 Python 2.7。

无论如何,当我再尝试

jupyter 笔记本

仍然找不到命令 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-strings 仅从 Python 3.6 开始可用。

顺便安装失败,所以尝试使用jupyter之后的命令当然仍然不起作用。

Seems odd as I am on Python 3.8 and output seems to refer to Python 2.7

总是必须明确表明您要使用哪个Python 版本。由于 macOS 附带内置的 Python 2.7 安装,因此您必须明确指明特定于 Python 3 的版本,通常是 python3pip3 .

根据您安装 Python 3.8 的方式,最佳做法是:

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

    ~$ python3 -V
    Python 3.9.1

    ~$ python3 -m pip install jupyter
  2. 创建 virtual environmentinstalling your packages inside the virtual environment

    ~$ 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 -ing things 也使用正确的版本。与在系统范围内安装东西的选项 1 相比,您在虚拟环境中安装的软件包只有在您激活虚拟环境时才可用。

关于python - 使用 Python 3.8 安装 jupyter 失败并返回 "SyntaxError: invalid syntax",因为它使用的是 Python 2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66069501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com