使用pip:Command安装pygame;python setup.py egg“u info”;失败,错误代码为1

使用pip:Command安装pygame;python setup.py egg“u info”;失败,错误代码为1,python,installation,pygame,pip,Python,Installation,Pygame,Pip,我最近才开始学习用python编程。目前我正在尝试安装pygame,但我经常遇到相同的错误: C:\WINDOWS\system32>python -m pip install pygame Collecting pygame Using cached pygame-1.9.2.tar.gz Complete output from command python setup.py egg_info: WARNING, No "Setup" File Exists, Running "c

我最近才开始学习用python编程。目前我正在尝试安装pygame,但我经常遇到相同的错误:

C:\WINDOWS\system32>python -m pip install pygame
Collecting pygame
Using cached pygame-1.9.2.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".
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\users\filip\appdata\local\temp\pip-build-0xsf1b\pygame\setup.py", line 165, in <module>
    extensions = read_setup_file('Setup')
  File "C:\Python33\lib\distutils\extension.py", line 164, in read_setup_file
    line = expand_makefile_vars(line, vars)
  File "C:\Python33\lib\distutils\sysconfig.py", line 430, in expand_makefile_vars
    s = s[0:beg] + vars.get(m.group(1)) + s[end:]
TypeError: Can't convert 'NoneType' object to str implicitly

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\filip\appdata\local\temp\pip-build-0xsf1b\pygame\
C:\WINDOWS\system32>python-mpip安装pygame
收集游戏
使用缓存的pygame-1.9.2.tar.gz
从命令python setup.py egg_info完成输出:
警告,不存在运行“config.py”的“安装”文件
正在使用WINDOWS配置。。。
未找到SDL的路径。
可惜这是一个要求!手动修复“设置”
找不到字体的路径。
找不到图像的路径。
找不到混合器的路径。
未找到PNG的路径。
找不到JPEG的路径。
找不到PORTMIDI的路径。
找不到COPYLIB_tiff的路径。
找不到COPYLIB_z的路径。
找不到COPYLIB_vorbis的路径。
找不到COPYLIB_ogg的路径。
如果在安装过程中出现编译器错误,请仔细检查
“设置”文件中的编译器标志。
继续使用“setup.py”
“设置”文件出错,
也许可以从“Setup.in”中创建一个干净的副本。
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“c:\users\filip\appdata\local\temp\pip-build-0xsf1b\pygame\setup.py”,第165行,在
扩展名=读取设置文件(“设置”)
文件“C:\Python33\lib\distutils\extension.py”,第164行,在read\u setup\u文件中
行=展开\u makefile\u变量(行,变量)
文件“C:\Python33\lib\distutils\sysconfig.py”,第430行,在expand\u makefile\u vars中
s=s[0:beg]+vars.get(m.group(1))+s[end:]
TypeError:无法将“非类型”对象隐式转换为str
----------------------------------------
命令“python setup.py egg\u info”在c:\users\filip\appdata\local\temp\pip-build-0xsf1b\pygame中失败,错误代码为1\
我已经读过很多有类似问题的文章,但没有一篇文章有完全相同的问题,和/或他们关注不同的软件包和操作系统。此外,我尝试了一些解决这些问题的方法,但没有任何效果(我尝试了升级pip、使用easy_install安装和一些其他选项,不幸的是,我现在甚至想不起来了……)

如果有人能帮我解决这个问题,我将不胜感激。我知道这可能是一个不相关的或“新手”问题,但我诚实地试图自己找到一个解决方案,真的不知道该怎么办。我也从来没有受过真正的计算机科学教育,所以所有这些事情都让我感到沮丧和困惑,并不断阻碍学习过程(这已经够难了)

我使用的是Windows10,python 3.3 64位


谢谢大家!

我也遇到了同样的问题,但我通过更新pip解决了这个问题,这是另一种安装pygame的方法,对我来说很有效(W10 64位,Python 3.4.5)

头和下载正确的pygame轮子文件为您的版本。然后,从cmd转到文件所在的目录,键入
pip install[COMPLETE-EXACT-FILENAME]


祝你好运

尝试从此存储库安装pygame:

这不是一个正式的地方,但它是值得信任的。我也遇到了同样的问题,我通过从这个网站安装软件包(pygame)解决了这个问题。您只需下载所需的“.whl”文件,并从下载位置使用“pip”进行安装


不要忘记卸载以前安装的Pygame。=)

尝试升级
pip
。只需打开命令行(在任务栏搜索框中搜索
cmd
),然后输入以下命令:

pip install --upgrade pip

使用以下命令检查mysql配置文件:

mysql_config
现在您应该得到如下输出:

mysql_config 
Usage: /usr/bin/mysql_config [OPTIONS]
Compiler: GNU 6.3.0
Options:
        --cflags         [-I/usr/include/mysql ]
        --cxxflags       [-I/usr/include/mysql ]
        --include        [-I/usr/include/mysql]
        --libs           [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -latomic -ldl]
        --libs_r         [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -latomic -ldl]
        --plugindir      [/usr/lib/mysql/plugin]
        --socket         [/var/run/mysqld/mysqld.sock]
        --port           [0]
        --version        [5.7.18]
        --libmysqld-libs [-L/usr/lib/x86_64-linux-gnu -lmysqld -lpthread -lz -lm -lrt -latomic -lcrypt -ldl -laio -llz4 -lnuma]
        --variable=VAR   VAR is one of:
                pkgincludedir [/usr/include/mysql]
                pkglibdir     [/usr/lib/x86_64-linux-gnu]
                plugindir     [/usr/lib/mysql/plugin]
理想情况下,它应该包含libmysqld libs选项。如果它不在那里,就像我的例子中不在那里一样,你可以假设你的mysql坏了


在这种情况下,您可以直接将此配置写入配置文件

只需降级Python版本即可。卸载当前的Python并删除卸载的Python文件夹,然后安装python3.5

最后,您可以使用命令行:

pip3 install pygame

它对我很有用。

你能帮我确定哪个是正确的吗?我只了解win32和64部分。@Fichonije如果你的python版本是3.3,很遗憾网站没有提供确切的版本,但可以尝试cp34(python 3.4)amd_64版本,尽管我认为它不会与你的3.3兼容。您可以在web上搜索另一个网站,或者只更新到python 3.4.2,并使用相同的文件(您的版本与此版本之间的差异非常小,只是错误修复,所以您当前的所有脚本都应该可以工作),我尝试了,但没有工作。。我试图避免使用另一个版本,因为我不确定它是否能与我已经习惯的pyscripter一起工作。它带来了另一个我还不完全理解的“设置东西”领域。。非常感谢您的帮助,非常感谢:)@Fichonije我也使用PyScripter:)。我可以证明它与Python3.4一起工作。然而,我明白,这可能是恼人的过渡。很抱歉,我无法帮助您我已尝试,但没有3.3的文件。。。无论如何谢谢你!!
的含义是什么?您可以直接将此配置写入配置文件
?欢迎使用堆栈溢出!欢迎来到堆栈溢出!使用格式化工具使文章更具可读性。代码块应类似于代码块。如果需要,也使用粗体斜体。