【问题标题】:Mavericks Python 3.4 pip install error小牛 Python 3.4 pip 安装错误
【发布时间】:2014-03-30 02:14:44
【问题描述】:

尝试安装 pip 时出现此错误 关注https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

Sumners-MacBook-Pro:Downloads Sumner$ python get-pip.py
Downloading/unpacking pip
  Downloading pip-1.5.4-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/commands/install.py", line 279, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/req.py", line 1380, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/req.py", line 664, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/req.py", line 894, in move_wheel_files
    pycompile=self.pycompile,
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/wheel.py", line 202, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/wheel.py", line 189, in clobber
    os.makedirs(destsubdir)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip'

Storing debug log for failure in /Users/Sumner/Library/Logs/pip.log

【问题讨论】:

  • 从查看此错误:OSError: [Errno 13] Permission denied 可能是您需要以另一个用户身份运行此命令(可能是user that has higher permissions 而不是您当前的用户?)
  • 其实我想通了>.

标签: python macos pip


【解决方案1】:

由于我缺乏 50 名声望,我无法发表评论,我将在回答中“评论”。

虽然您可能是管理员,但您仍然需要在执行任何操作之前输入 sudo... 要检查您的帐户是否具有管理员权限,请在终端中输入sudo bash,如果显示为myusername is not in the sudoers file. This incident will be reported.,那么您不是管理员。

以下是上述内容的简短演示:

ajs-iMac-5:~ aj8uppal$ sudo bash
Password:
bash-3.2# 
bash-3.2# exit
ajs-iMac-5:~ aj8uppal$ pip install colorama
Downloading/unpacking colorama
  Downloading colorama-0.2.7.tar.gz
  Running setup.py (path:/private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama/setup.py) egg_info for package colorama

Installing collected packages: colorama
  Running setup.py install for colorama
    error: could not create '/Library/Python/2.7/site-packages/colorama': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip-geh1_f-record/install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_py

creating build

creating build/lib

creating build/lib/colorama

copying colorama/__init__.py -> build/lib/colorama

copying colorama/ansi.py -> build/lib/colorama

copying colorama/ansitowin32.py -> build/lib/colorama

copying colorama/initialise.py -> build/lib/colorama

copying colorama/win32.py -> build/lib/colorama

copying colorama/winterm.py -> build/lib/colorama

running install_lib

creating /Library/Python/2.7/site-packages/colorama

错误:错误:无法创建'/Library/Python/2.7/site-packages/colorama':权限被拒绝

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip-geh1_f-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama
Storing debug log for failure in /var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/tmptJWePV
ajs-iMac-5:~ aj8uppal$ sudo pip install colorama
Downloading/unpacking colorama
  Downloading colorama-0.2.7.tar.gz
  Running setup.py (path:/private/tmp/pip_build_root/colorama/setup.py) egg_info for package colorama

Installing collected packages: colorama
  Running setup.py install for colorama

Successfully installed colorama
Cleaning up...
ajs-iMac-5:~ aj8uppal$ 

或者您可以将前两个步骤合并到第三个步骤中,如果在您输入sudo 时出现错误,那么您不是管理员。

【讨论】:

    【解决方案2】:

    给你!您需要管理员权限才能执行此操作。输入sudo python get-pip.py 并输入管理员密码。

    它会自动为你安装 pip-6.1.1。

    【讨论】:

      【解决方案3】:

      这似乎是因为 OSX 操作系统附带的默认 Python 版本需要 sudo 权限才能在一些地方运行。

      一般来说,您可能不应该使用 python 的操作系统版本进行开发,而且我个人更喜欢永远不要使用 sudo 安装任何明显不需要 root 访问权限的东西。

      不要使用默认版本,而是使用Homebrew 安装用户特定的 Python 安装。

      brew install python
      

      然后您就可以免费正确安装pip 命令!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-28
        • 2014-06-10
        • 2015-09-10
        • 2015-05-13
        • 1970-01-01
        相关资源
        最近更新 更多