2016-12-14 122 views
0

我最近才开始学习使用python进行编程。目前,我正尝试安装pygame的,但我不断流汗了同样的错误:使用pip安装pygame:命令“python setup.py egg_info”失败,错误代码为1

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\ 

我已经通过了一些类似的问题职位去,但他们都没有完全相同的问题,和/或他们关注使用不同的软件包和操作系统。此外,我尝试了一些解决方案来解决这些问题,但没有任何工作对我来说(我尝试升级pip,使用easy_install进行安装以及其他一些选项,不幸的是,现在甚至无法回想起这一点...)。

如果有人能帮助我解决这个问题,我将非常感激。我意识到这可能是一个无关紧要或“新手”的问题,但我真的试图找到一个解决方案,并且真的不知道该怎么做。我从来没有真正接受过计算机科学方面的教育,因此所有这些让我感到沮丧和困惑,并不断阻碍学习过程(这已经足够困难)。

我使用的是Windows 10,python 3.3 64位。

谢谢!

回答

0

另一种方法来安装pygame的,这工作对我来说(W10 64位,Python的3.4.5)解决了这个问题。

Head here并为您的版本下载正确的pygame wheel文件。然后,从cmd转到文件所在的目录,然后键入pip install [COMPLETE EXACT FILENAME]

祝你好运!

+0

您能帮我确定哪一个是正确的吗?我只理解win32和64部分.. – Fichonije

+0

@Fichonije如果你的Python版本是3.3,网站可悲的是不提供确切的版本,但可以尝试cp34(python 3.4)amd_64之一,但我认为它不会适用于你的3.3。你可以在网上搜索另一个网站,或者只是更新到Python 3.4.2,并使用相同的文件(你的版本和这个版本之间的差异很小,只是错误修正,所以你当前的脚本应该工作) –

+0

我试过了,它没有工作..我试图避免使用另一个版本,因为我不确定它会与我习惯的pyscripter一起工作。它带来了一个“设置东西”的其他领域,我还没有完全理解。谢谢你的帮助无论如何,真的很感激:) – Fichonije

1

尝试从该仓库安装pygame的:http://www.lfd.uci.edu/~gohlke/pythonlibs/

这不是一个官方的地方,但它是值得信赖的。我遇到了同样的问题,我解决了从本网站安装软件包(pygame)的问题。您只需下载预期的“.whl”文件,并从放置下载的地方安装“点”。

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

+0

我试过了,但没有3.3的文件...谢谢! – Fichonije

2

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

pip install --upgrade pip 
0

使用这个检查你的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-库选项。如果它不在那里,因为它不在我的情况下,你可以假设你的mysql被破坏了。

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

+0

“你可以直接写配置文件到配置文件”的含义是什么? – aircraft

相关问题