2016-12-14 127 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

相關問題