无法安装Pygame python 3.9.2

i2loujxw  于 2023-08-08  发布在  Python
关注(0)|答案(3)|浏览(148)

我正在尝试安装Pygame,出现了这个消息:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pygame/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pygame/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pygame/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pygame/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pygame/
ERROR: Could not find a version that satisfies the requirement pygame (from versions: none)
ERROR: No matching distribution found for pygame

字符串
我正在使用Python 3.9.2

iqih9akk

iqih9akk1#

根据您提供的错误日志:
连接断开by 'ReadTimeoutError*(“HTTPSCConnectionPool(host =' pypi.org ',port=443)后:读取超时。(readtimeout=15)”)
我猜您可能试图通过命令提示符安装pygame模块与pip
但是,pip需要连接到pypi.org才能下载模块的文件。
因此,您的计算机可能无法下载库。
此问题可能是由于Internet连接不良或pip端的问题引起的。

如何解决:

  • 在发布的时候,pip似乎不能在Python 3.9中正常工作,所以你可以:
  • 升级pip
  • 将Python降级到工作版本。
    **[编辑]**截至2023年,这个问题已经解决。
    *如果这没有帮助,请尝试以下修复:
  • 请检查您的Internet连接并重试
  • 也许你正在使用代理:override
  • 超时可以通过在命令提示符中键入以下内容来覆盖:pip --default-timeout=1000 install [PACKAGENAME]
  • 它也可能是由防火墙引起的,你可以覆盖它。

希望有帮助!

njthzxwz

njthzxwz2#

溶液

错误消息中最重要的部分是:

ERROR: Could not find a version that satisfies the requirement pygame (from versions: none)
ERROR: No matching distribution found for pygame

字符串
你得到这个是因为pip找不到python3.9兼容python3.9的稳定版本。剩下的错误消息是一个超时,因为pip无限期地尝试找到匹配,但总是空的。

这些是你的选择:

1.等待为Python3.9添加支持
1.安装不受支持的开发版本如下:

pip install pygame==2.0..0.dev22

或者

python -3.9 -m pip install pygame


1.您可以将版本回滚到ptyhon3.8或更早版本。

pw136qt2

pw136qt23#

您可能需要给予IPv4优先于IPv6。
如果在Windows上运行,请以管理员权限打开CMD并应用以下命令:

netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 46 4

字符串
如果你运行在Ubuntu上(你可以很容易地转换任何其他Linux发行版的命令):

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

相关问题