使用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/
答
这是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
可能http://stackoverflow.com/questions/2122519/where-is-sdl-config-installed-on-macos-的副本10-6-雪豹 –