使用pip安装Python模块时出现奇怪的错误消息

问题描述:

在Mac上尝试安装pygame时,出现很多错误。我担心这是由于我从各个地方删除了一堆python 2.7文件。 (见最后一个问题)。在我删除他们之后,我才意识到这是一件愚蠢的事情。唯一让我困惑的部分是我几天前成功安装了numpy,没有任何问题。如果有另一种方式让我继续安装模块或解决问题,请帮助。运行Mac OSX - 塞拉利昂。使用pip安装Python模块时出现奇怪的错误消息

sudo pip3 install pygame 

Password: 
The directory '/Users/kendrick/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
The directory '/Users/kendrick/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Collecting pygame 
    Downloading pygame-1.9.2.tar.gz (3.0MB) 
    100% |████████████████████████████████| 3.0MB 138kB/s 
    Complete output from command python setup.py egg_info: 


WARNING, No "Setup" File Exists, Running "config.py" 
Using Darwin configuration... 

/bin/sh: sdl-config: command not found 
/bin/sh: sdl-config: command not found 
/bin/sh: sdl-config: command not found 
WARNING: "sdl-config" failed! 
Hunting dependencies... 
SDL  : not found 
Framework SDL not found 
FONT : not found 
Framework SDL_ttf not found 
IMAGE : not found 
Framework SDL_image not found 
MIXER : not found 
Framework SDL_mixer not found 
Framework CoreMIDI found 
Framework QuickTime found 
PNG  : not found 
JPEG : not found 
PORTMIDI: not found 
FREETYPE: found 2.6.1 

If you get compiler errors during install, doublecheck 
the compiler flags in the "Setup" file. 


Continuing With "setup.py" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/private/tmp/pip-build-03bu0lxv/pygame/setup.py", line 294, in <module> 
    write_version_module(METADATA['version'], revision) 
    File "/private/tmp/pip-build-03bu0lxv/pygame/setup.py", line 286, in write_version_module 
    with open('version.py.in', 'r') as header_file: 
FileNotFoundError: [Errno 2] No such file or directory: 'version.py.in' 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-03bu0lxv/pygame/ 
+0

可能http://*.com/questions/2122519/where-is-sdl-config-installed-on-macos-的副本10-6-雪豹 –

这是PyGame 1.9.2版的问题。 包中没有包含一些文件,因此该版本实际上没有用处。

这里是一个错误报告的链接: https://bitbucket.org/pygame/pygame/issues/319/missing-versionpyin-in-source-tarball

以及物品是否完整,建议的解决方案是:

老鼠,我没有检查sdist它被上传之前。在此期间,你可以从到位桶下载源码包: https://bitbucket.org/pygame/pygame/get/1.9.2.tar.gz

+0

谢谢!一切都奏效了! – Fizics