我最近才开始学习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\
我已经经历了一些有类似问题的帖子,但是没有一个帖子有完全相同的问题,和/或他们关心的是不同的软件包和操作系统。此外,我尝试了几个解决这些问题的解决方案,但没有任何方法适合我(我尝试升级pip,使用easy_install和其他一些选项进行安装,遗憾的是,我现在甚至无法回想起......)。
如果有人可以帮我解决这个问题,我将非常感激。我知道这可能是一个无关紧要或“新手”的问题,但我老老实实地试图找到一个我自己的解决方案,并且真的不知道该怎么做。我也从未真正接受过计算机科学方面的教育,因此所有这些事情都让我感到沮丧和困惑,并不断妨碍学习过程(这很难)。
我使用的是Windows 10,python 3.3 64位。
谢谢!
答案 0 :(得分:4)
安装pygame的另一种方法,对我有用(W10 64bit,Python 3.4.5)。
抬头here并为您的版本下载正确的pygame wheel文件。然后,从cmd转到文件所在的目录,并键入pip install [COMPLETE EXACT FILENAME]
。
答案 1 :(得分:2)
我有同样的问题,但我通过更新pip来解决它
答案 2 :(得分:2)
尝试升级pip
。只需打开命令行(在任务栏搜索框中搜索cmd
),然后输入以下命令:
pip install --upgrade pip
答案 3 :(得分:1)
尝试从此存储库安装pygame:http://www.lfd.uci.edu/~gohlke/pythonlibs/
这不是一个官方的地方,但它是值得信赖的。我遇到了同样的问题,我解决了从这个网站安装软件包(pygame)的问题。你只需要下载预期的&#34; .whl&#34;使用&#34; pip&#34;进行文件和安装从您下载的地方。
不要忘记卸载以前安装的Pygame。 =)
答案 4 :(得分: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-libs 选项。如果它不存在,因为在我的情况下不存在,你可以假设你的mysql坏了。
在这种情况下,您可以直接将此配置写入配置文件
答案 5 :(得分:0)
刚刚降级你的Python版本。卸载当前的Python并删除未安装的python文件夹,然后安装python3.5。
最后,您可以使用命令行:
pip3 install pygame
它对我有用。