Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mac上下载pygame for python 3时出错_Python_Macos_Osx Elcapitan - Fatal编程技术网

在mac上下载pygame for python 3时出错

在mac上下载pygame for python 3时出错,python,macos,osx-elcapitan,Python,Macos,Osx Elcapitan,我试图通过在终端中输入pip install pygame在我的macbook pro上安装pygame。它不起作用,只是给了我: 收集pygame 使用缓存的pygame-1.9.3-cp27-cp27m-macosx_10_9_intel.whl 安装收集的软件包:pygame 例外情况: 回溯(最近一次呼叫最后一次): 文件“/Library/Python/2.7/site packages/pip/basecommand.py”,第215行,在main中 status=self.run(

我试图通过在终端中输入
pip install pygame
在我的macbook pro上安装pygame。它不起作用,只是给了我:

收集pygame
使用缓存的pygame-1.9.3-cp27-cp27m-macosx_10_9_intel.whl
安装收集的软件包:pygame
例外情况:
回溯(最近一次呼叫最后一次):
文件“/Library/Python/2.7/site packages/pip/basecommand.py”,第215行,在main中
status=self.run(选项、参数)
文件“/Library/Python/2.7/site packages/pip/commands/install.py”,第342行,运行中
prefix=options.prefix\u路径,
文件“/Library/Python/2.7/site packages/pip/req/req_set.py”,第784行,安装中
**夸尔斯
文件“/Library/Python/2.7/site packages/pip/req/req_install.py”,第851行,安装中
self.move\u wheel\u文件(self.source\u dir,root=root,prefix=prefix)
文件“/Library/Python/2.7/site packages/pip/req/req_install.py”,第1064行,在move_wheel_文件中
孤立的,
文件“/Library/Python/2.7/site packages/pip/wheel.py”,第345行,在move\u wheel\u文件中
clobber(源代码,lib_dir,True)
文件“/Library/Python/2.7/site packages/pip/wheel.py”,第316行,在clobber中
确保_dir(destdir)
文件“/Library/Python/2.7/site-packages/pip/utils/_-init___.py”,第83行,在确保目录中
os.makedirs(路径)
makedirs中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,第157行
mkdir(名称、模式)
OS错误:[Errno 13]权限被拒绝:'/Library/Python/2.7/site packages/pygame'


我对编程和使用终端有些陌生,所以我可能犯了一个巨大的愚蠢错误,但是如果你知道我做错了什么,或者我必须做些什么来修复它,请告诉我。

我认为你是作为一个没有权限写入包含Python库的系统文件夹的用户运行该命令。不确定在Mac电脑上如何运行sudo命令。

使用
sudo-pip-install-pygame
进行安装。错误的最后一行表示权限被拒绝,这意味着您没有作为当前用户的权限。Sudo将暂时使您成为root用户。

此外,在Mac电脑上,您可能会遇到错误,
Sudo命令未找到
如果是,执行
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
然后重试该命令。当我执行
sudo pip install pygame
时,它给出以下信息:目录“/Users/Jonathan/Library/Caches/pip/http”或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。当前用户不拥有目录“/Users/Jonathan/Library/Caches/pip”或其父目录,并且已禁用缓存控制盘。检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。好的,因此要修复此类型,请使用命令
sudo-H pip install pygame
。这意味着sudo没有指向根目录。此处更好地记录了此问题: