我正在尝试运行在某处执行的脚本:python setup.py egg_info
这给了我一个错误。但是,如果我手动执行:python3 setup.py egg_info
我不会收到错误消息。
因此我尝试了sudo update-alternatives --config python
。这给出了:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.10 2 auto mode
* 1 /usr/bin/python3 1 manual mode
2 /usr/bin/python3.10 2 manual mode
3 /usr/bin/python3.8 0 manual mode
这应该将脚本重定向到正确版本的 python。但它仍然不起作用。我的猜测是因为 python3.10 仍然是自动模式版本。
对此我能做些什么吗?
提前谢谢了!!
比较
python
和python3
中的符号链接/etc/alternatives/
(例如与ls -lF /etc/alternatives/python*
.我的猜测是
python
指向python3.8
whilepython3
指向python3.10
. 或相反亦然。有什么特殊原因要
python
运行 3.8 而不是 3.10?如果没有,请再次运行 update-alternatives 并将其设置为 auto(首选)或 3.10(将来当 3.11 或 3.12 或任何最新的自动版本时,您将遇到同样的问题)。或者只是确保替代符号链接
python
和python3
指向相同版本的python。