我正在尝试运行一个执行某处操作的脚本: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仍然是自动模式版本。
我能做点什么吗?
提前谢谢了!!
答案1
比较( 例如 )中的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 或任何最新的 auto 版本时,您将遇到相同的问题)。
或者只是确保替代符号链接python
和 python3
指向相同版本的python。