到达python安装目录并运行pip install pygame
时,出现以下输出/错误,我对此表示欢迎:
>pip install pygame
Collecting pygame
Using cached https://files.pythonhosted.org/packages/b2/6b/c510f0853765eb2219ca5aa3d416d65bb0dea7cd9bb2984aea0a0e04c24d/pygame-1.9.4.tar.gz
Complete output from command python setup.py egg_info:
WARNING, No "Setup" File Exists, Running "config.py"
Using WINDOWS configuration...
Path for SDL not found.
Too bad that is a requirement! Hand-fix the "Setup"
Path for FONT not found.
Path for IMAGE not found.
Path for MIXER not found.
Path for PNG not found.
Path for JPEG not found.
Path for PORTMIDI not found.
Path for COPYLIB_tiff not found.
Path for COPYLIB_z not found.
Path for COPYLIB_vorbis not found.
Path for COPYLIB_ogg not found.
If you get compiler errors during install, doublecheck
the compiler flags in the "Setup" file.
Continuing With "setup.py"
Error with the "Setup" file,
perhaps make a clean copy from "Setup.in".
---
For help with compilation see:
https://www.pygame.org/wiki/CompileWindows
To contribute to pygame development see:
https://www.pygame.org/contribute.html
---
C:\Users\my_name\AppData\Local\Temp\pip-install-j6yqlzbo\pygame\setup.py:321: SyntaxWarning: invalid escape sequence \d
return ', '.join(s for s in findall('\d+', ver)[0:3])
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\my_name\AppData\Local\Temp\pip-install-j6yqlzbo\pygame\setup.py", line 203, in <module>
extensions = read_setup_file('Setup')
File "c:\users\my_name\appdata\local\programs\python\python38\lib\distutils\extension.py", line 171, in read_setup_file
line = expand_makefile_vars(line, vars)
File "c:\users\my_name\appdata\local\programs\python\python38\lib\distutils\sysconfig.py", line 405, in expand_makefile_vars
s = s[0:beg] + vars.get(m.group(1)) + s[end:]
TypeError: can only concatenate str (not "NoneType") to str
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in
C:\Users\my_name\AppData\Local\Temp\pip-install-j6yqlzbo\pygame\
我搜索了所有我想看的地方,但找不到答案。
编辑:我刚刚升级了pip(问题仍然存在),并且我使用的是Python 3.8.0a1,Windows 10 64位。
编辑2:我设法解决了这个问题。我卸载了Python 3.8.0a1,然后安装了3.7。然后,pygame安装成功。
答案 0 :(得分:1)
显然,我使用的是错误版本的python。一旦我降级到Python 3.7(从Python 3.8.0a1开始),并使用pip install --upgrade pip
更新了pip,就可以使用命令pip install pygame
安装pygame。
答案 1 :(得分:0)
这发生在多个人身上,我认为这是因为pygame使用SDL 1.2库。尝试以下方法:Installing pygame with pip: Command "python setup.py egg_info" failed with error code 1方法,如果可行,则响应。