首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >pip安装/usr/local/opt/python/bin/python2.7:错误的解释器:没有这样的文件或目录

pip安装/usr/local/opt/python/bin/python2.7:错误的解释器:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2015-08-02 10:49:20
回答 17查看 183.8K关注 0票数 103

我不知道是怎么回事,但是我被一些堆栈溢出的解决方案卡住了,这些解决方案无处可寻。你能帮我解决这个问题吗?

代码语言:javascript
复制
  Monas-MacBook-Pro:CS764 mona$ sudo python get-pip.py
    The directory '/Users/mona/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/mona/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.
    /tmp/tmpbSjX8k/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
    Collecting pip
      Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB)
        100% |████████████████████████████████| 1.1MB 181kB/s 
    Installing collected packages: pip
      Found existing installation: pip 1.4.1
        Uninstalling pip-1.4.1:
          Successfully uninstalled pip-1.4.1
    Successfully installed pip-7.1.0
    Monas-MacBook-Pro:CS764 mona$ pip --version
    -bash: /usr/local/bin/pip: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2015-11-23 21:31:00

我使用home-brew在OSX10.10上安装了2.7,但新的安装缺少sym链接。我跑了

代码语言:javascript
复制
brew link --overwrite python

正如在How to symlink python in Homebrew?中提到的,它解决了这个问题。

票数 175
EN

Stack Overflow用户

发布于 2015-08-02 14:21:36

我猜你有两个python安装,或者两个pip安装,其中一个已经被部分删除了。

为什么要使用sudo?理想情况下,您应该能够从您的用户帐户安装和运行所有内容,而不是使用root。如果您将root和您的本地帐户混合在一起,则更有可能遇到权限问题(例如,查看它给出的关于“父目录不属于当前用户”的警告)。

如果运行此命令,您会得到什么结果?

代码语言:javascript
复制
$ head -n1 /usr/local/bin/pip

这将显示pip正在尝试使用的python二进制文件。如果它指向/usr/local/opt/python/bin/python2.7,则尝试运行以下命令:

代码语言:javascript
复制
$ ls -al /usr/local/opt/python/bin/python2.7

如果显示“没有这样的文件或目录”,则pip正在尝试使用已删除的python二进制文件。

接下来,试试这个:

代码语言:javascript
复制
$ which python
$ which python2.7

查看实际运行的python二进制文件的路径。

因为它看起来像是在某个地方成功安装了pip,所以/usr/local/bin/pip可能是PATH上更高级的pip旧安装的一部分。要测试这一点,您可以尝试将不起作用的pip二进制文件移出此处(可能需要sudo):

代码语言:javascript
复制
$ mv /usr/local/bin/pip /usr/local/bin/pip.old

然后再次尝试运行pip --version命令。希望它能选择正确的版本并成功运行。

票数 59
EN

Stack Overflow用户

发布于 2018-07-15 16:57:14

OSX及其变体中的唯一解决方案。

代码语言:javascript
复制
ln -s /usr/local/bin/python /usr/local/opt/python/bin/python2.7
票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31768128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档