为什么我在pycharm中安装pygame时出现此错误



Command "python setup.py egg_info" failed with error code 1 in C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygame

这是完整的进程

(venv) C:UsersEli HeistPycharmProjectsSpace Invaders Ultimate>pip install pygame
Collecting pygame
Downloading https://files.pythonhosted.org/packages/c7/b8/06e02c7cca7aec915839927a9aa19f749ac17a3d2bb2610b945d2de0aa96/pygame-2.0.1.tar.gz (5.5MB)
100% |████████████████████████████████| 5.5MB 996kB/s
Complete output from command python setup.py egg_info:

WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
Using WINDOWS configuration...
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygamesetup.py", line 318, in <module>
buildconfig.config.main(AUTO_CONFIG)
File "C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygamebuildconfigconfig.py", line 221, in main
deps = CFG.main(**kwds)
File "C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygamebuildconfigconfig_win.py", line 574, in main
return setup_prebuilt_sdl2(prebuilt_dir)
File "C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygamebuildconfigconfig_win.py", line 499, in setup_prebuilt_sdl2
DEPS.configure()
File "C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygamebuildconfigconfig_win.py", line 336, in configure
from . import vstools
File "C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygamebuildconfigvstools.py", line 11, in <module>
compiler.initialize()
File "C:UsersEli HeistAppDataLocalProgramsPythonPython38libdistutilsmsvc9compiler.py", line 372, in initialize
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:UsersEli HeistPycharmProjectsSpace Invaders Ultimatevenvlibsite-packagessetuptools-40.8.0-py3.8.eggsetuptoolsmsvc.py", line
147, in msvc9_query_vcvarsall
File "C:UsersEli HeistPycharmProjectsSpace Invaders Ultimatevenvlibsite-packagessetuptools-40.8.0-py3.8.eggsetuptoolsmsvc.py", line
1227, in return_env
File "C:UsersEli HeistPycharmProjectsSpace Invaders Ultimatevenvlibsite-packagessetuptools-40.8.0-py3.8.eggsetuptoolsmsvc.py", line
876, in VCIncludes
File "C:UsersEli HeistPycharmProjectsSpace Invaders Ultimatevenvlibsite-packagessetuptools-40.8.0-py3.8.eggsetuptoolsmsvc.py", line
555, in VCInstallDir
distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.2 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualst
udio.microsoft.com/downloads/
Making dir :prebuilt_downloads:
Downloading... https://www.libsdl.org/release/SDL2-devel-2.0.14-VC.zip 48d5dcd4a445410301f5575219cffb6de654edb8
Unzipping :prebuilt_downloadsSDL2-devel-2.0.14-VC.zip:
Downloading... https://www.libsdl.org/projects/SDL_image/release/SDL2_image-devel-2.0.5-VC.zip 137f86474691f4e12e76e07d58d5920c8d844d5b
Unzipping :prebuilt_downloadsSDL2_image-devel-2.0.5-VC.zip:
Downloading... https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-devel-2.0.15-VC.zip 1436df41ebc47ac36e02ec9bda5699e80ff9bd27
Unzipping :prebuilt_downloadsSDL2_ttf-devel-2.0.15-VC.zip:
Downloading... https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-devel-2.0.4-VC.zip 9097148f4529cf19f805ccd007618dec280f0ecc
Unzipping :prebuilt_downloadsSDL2_mixer-devel-2.0.4-VC.zip:
Downloading... https://www.ijg.org/files/jpegsr9d.zip ed10aa2b5a0fcfe74f8a6f7611aeb346b06a1f99
Unzipping :prebuilt_downloadsjpegsr9d.zip:
Downloading... https://pygame.org/ftp/prebuilt-x64-pygame-1.9.2-20150922.zip 3a5af3427b3aa13a0aaf5c4cb08daaed341613ed
Unzipping :prebuilt_downloadsprebuilt-x64-pygame-1.9.2-20150922.zip:
copying into .prebuilt-x64
Path for SDL: prebuilt-x64SDL2-2.0.14
...Library directory for SDL: prebuilt-x64/SDL2-2.0.14/lib/x64
...Include directory for SDL: prebuilt-x64/SDL2-2.0.14/include
Path for FONT: prebuilt-x64SDL2_ttf-2.0.15
...Library directory for FONT: prebuilt-x64/SDL2_ttf-2.0.15/lib/x64
...Include directory for FONT: prebuilt-x64/SDL2_ttf-2.0.15/include
Path for IMAGE: prebuilt-x64SDL2_image-2.0.5
...Library directory for IMAGE: prebuilt-x64/SDL2_image-2.0.5/lib/x64
...Include directory for IMAGE: prebuilt-x64/SDL2_image-2.0.5/include
Path for MIXER: prebuilt-x64SDL2_mixer-2.0.4
...Library directory for MIXER: prebuilt-x64/SDL2_mixer-2.0.4/lib/x64
...Include directory for MIXER: prebuilt-x64/SDL2_mixer-2.0.4/include
Path for PORTMIDI: prebuilt-x64
...Library directory for PORTMIDI: prebuilt-x64/lib
...Include directory for PORTMIDI: prebuilt-x64/include
DLL for SDL2: prebuilt-x64/SDL2-2.0.14/lib/x64/SDL2.dll
DLL for SDL2_ttf: prebuilt-x64/SDL2_ttf-2.0.15/lib/x64/SDL2_ttf.dll
DLL for SDL2_image: prebuilt-x64/SDL2_image-2.0.5/lib/x64/SDL2_image.dll
DLL for SDL2_mixer: prebuilt-x64/SDL2_mixer-2.0.4/lib/x64/SDL2_mixer.dll
DLL for portmidi: prebuilt-x64/lib/portmidi.dll
Path for FREETYPE not found.
...Found include dir but no library dir in prebuilt-x64.
Path for PNG not found.
...Found include dir but no library dir in prebuilt-x64.
Path for JPEG not found.
...Found include dir but no library dir in prebuilt-x64.
DLL for freetype: prebuilt-x64/SDL2_ttf-2.0.15/lib/x64/libfreetype-6.dll
---
For help with compilation see:
https://www.pygame.org/wiki/CompileWindows
To contribute to pygame development see:
https://www.pygame.org/contribute.html
---

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:UsersEli HeistAppDataLocalTemppip-install-fjf50xi9pygame

今天我的朋友们遇到了同样的问题。pygame似乎不适合python3.11.0,因为我可以通过python 3.10.7安装它,但不能通过python3.11.0安装。所以你可以使用python3.10.7而不是python3.11.0来解决这个问题。

您看到此错误是因为pip正在尝试为pygame编译完整的SDL库,而您的机器缺少这样做的构建要求。这是你的错误信息:

Microsoft Visual C++ 14.2 is required

幸运的是,pygame为大多数操作系统提供了预编译的二进制文件,因此您不必自己编译。它们以Python轮的形式分布。要访问预编译版本,您需要做的就是安装wheel:

C:>pip install wheel
C:>pip install pygame

我不知道如何解决这个问题,但我会尽力帮忙的。

尝试以下事情:

  1. 不要为特定的项目安装它。试着直接进入cmd并为整个python环境安装它。
  2. 确保python正确安装在PATH变量中。
  3. 尝试使用py -m pip install -U pygame --user代替。如果这不起作用,试试python3 -m pip install -U pygame --user

如果你正在使用python 3.8和/或以上方法都不起作用,你有两个选择:要么恢复到python 3.7,要么等待pygame更新。已知Pygame在python 3.8中无法正常工作。我也遇到过同样的问题,我通过切换到pygame项目的python 3.7和其他python项目的最新版本来解决它。

相关内容

最新更新