在进行项目时,通过执行以下更改,我将Ubuntu20.04默认Python 3版本更改为Python3.10
alias python3 = python3.10并将其来源于ln -sf python3.10 python3的意思是"python3命令意味着python3.10“我知道我把这些搞砸了
然而,现在每当我执行任何pip或pip3安装时,我都会得到以下内容
build-system@buildsystem-H310M-H-2-0:~$ pip3 install pyserial
Collecting pyserial
Using cached pyserial-3.5-py2.py3-none-any.whl (90 kB)
Installing collected packages: pyserial
Successfully installed pyserial-3.5
ERROR: Exception:
Traceback (most recent call last):
File "/home/build-system/.local/lib/python3.10/site-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
status = run_func(*args)
File "/home/build-system/.local/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 247, in wrapper
return func(self, options, args)
File "/home/build-system/.local/lib/python3.10/site-packages/pip/_internal/commands/install.py", line 553, in run
self._handle_target_dir(
File "/home/build-system/.local/lib/python3.10/site-packages/pip/_internal/commands/install.py", line 563, in _handle_target_dir
ensure_dir(target_dir)
File "/home/build-system/.local/lib/python3.10/site-packages/pip/_internal/utils/misc.py", line 105, in ensure_dir
os.makedirs(path)
File "/usr/lib/python3.10/os.py", line 215, in makedirs
makedirs(head, exist_ok=exist_ok)
File "/usr/lib/python3.10/os.py", line 215, in makedirs
makedirs(head, exist_ok=exist_ok)
File "/usr/lib/python3.10/os.py", line 215, in makedirs
makedirs(head, exist_ok=exist_ok)
[Previous line repeated 4 more times]
File "/usr/lib/python3.10/os.py", line 225, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/Users'每当我输入命令来检查当前版本时,例如
python3 -Vwhich python请告诉我,为什么会发生这种情况,尽管从3.10回到3.8(默认),我需要做什么来解决这个问题?
发布于 2022-11-07 11:00:28
这里的主要问题是,我以某种方式在config.h文件中放置了一个从/Users开始的路径,该文件的任务是设置指向新安装包的位置的路径。我将路径更改为'/usr/lib/Python3.8',因为'/ users‘是针对MacOS用户的,而不是Debian的。
因此,这是因为走错了道路而造成的问题。
https://askubuntu.com/questions/1439174
复制相似问题