使用Python3.8安装jupyter失败,原因是;SyntaxError:无效语法“;因为它';s正在使用Python 2.7
在mac电脑上,我安装了Python 3.8,并尝试使用以下方式安装jupyter:使用Python3.8安装jupyter失败,原因是;SyntaxError:无效语法“;因为它';s正在使用Python 2.7,python,python-3.x,macos,Python,Python 3.x,Macos,在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')() F
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
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/pip”,第11行,在
加载入口点('pip==21.0.1','console\u scripts','pip')()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第489行,加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第2843行,加载入口点
返回ep.load()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第2434行,已加载
返回self.resolve()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第2440行,分辨率为
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/Library/Python/2.7/site packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py”,第60行
sys.stderr.write(f“ERROR:{exc}”)
^
SyntaxError:无效语法
看起来很奇怪,因为我使用的是Python3.8,并且输出似乎参考了Python2.7
不管怎样,当我尝试
jupyter笔记本
但是,仍然找不到命令jupyter。来自错误
File”/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/_init__.py“,第2440行,解析中
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/Library/Python/2.7/site packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py”,第60行
sys.stderr.write(f“ERROR:{exc}”)
您可以看到,您使用的pip
来自Python 2.7安装。最新的PIP21.0将无法在该版本上运行,f-strings仅在Python3.6开始时可用
顺便说一下,安装失败了,因此在安装之后尝试使用jupyter
命令当然仍然不起作用
看起来很奇怪,因为我使用的是Python3.8,而输出似乎参考的是Python2.7
您必须始终明确指出要使用哪个Python版本。由于macOS附带内置的Python2.7安装,因此必须明确指出特定于python3的安装,通常是python3
和pip3
根据Python 3.8的安装方式,最佳实践包括:
安装中的pip
”。(您可以使用python-V
检查版本)
~$python3-V
Python 3.9.1
~$python3-m pip安装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安装jupyter
虚拟环境负责使用正确的Python版本,pip安装也使用正确的版本。与在系统范围内安装东西的选项1相比,您在虚拟环境中安装的软件包只有在激活虚拟环境时才可用
试着运行
pip3安装jupyter
,“我使用的是python3.8”,日志上说你不是。在macOS上,python
命令通常指内置的python 2.7。没有关于如何安装Python3.8的详细信息,但必须确保使用了正确的解释器。