问题描述
我的MacBook预先安装了Python 2.7.16,我下载了Python 3.8.5。据我了解,该操作系统需要Python 2.x,因此我没有将其卸载。
Eclipse(使用Pydev)是我正在使用的IDE。
我设置了两个解释器,一个用于 services.AddHttpClient<UserServiceClient>(client =>
{
client.BaseAddress = new Uri("http://api/");
});
services.AddHttpClient<BlogServiceClient>(client =>
{
client.BaseAddress = new Uri("http://api/");
});
,另一个用于python
。
我为每个口译员设置了一个项目,以确保正确设置它们。
脚本为:
python3
当我使用import sys
print(sys.version)
解释器运行它时,我正确地获得了2.7.16版本。
当我使用python
解释器运行它时,我得到的是3.8.2。
运行python3
会产生``Python 2.7.16 python -V
python3 -V . Running
Python 3.8.5''`。
解决方法
为澄清起见,从Eclipse中运行程序时会获得2.7.16和3.8.2版本。 python -V显然来自命令行。解释是您的Eclipse环境附带了自己的python解释器,它恰巧是3.8.2。您是否尝试过使用python3 path/to/your/script.py
从命令行运行脚本?这可能给出3.8.5。在大多数情况下,我在这里看不到真正的问题,无论您是否使用python 3.8.2或3.8.5。
“最大”问题是一个外观问题,您有两个python3安装,这有点浪费。使用其他库时,如果要在两个环境中使用脚本,可能会发现您必须将它们安装在Eclipse环境和命令行中,这可能会有些繁琐。如果确实存在问题,请在Eclipse中检查是否有任何方法可以更改您的python3配置,以使用命令行使用的解释器(抱歉,不能更具体了,我使用Eclipse已有很长时间了。) / p>