【问题标题】:Importing request module in python doesn't work on OS X在 python 中导入请求模块在 OS X 上不起作用
【发布时间】:2016-07-10 22:00:28
【问题描述】:

我的系统上安装了请求模块。

pip install requests

现在我正在尝试在 rpel 中导入请求

import requests

失败并出现以下错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests

我找到了这个问题的答案here,但它没有说明在同一目录中拥有 python 2.x。

我的最终出局是:

MacBook-Pro:~ tanmaybaranwal$ which python

/usr/bin/python

MacBook-Pro:~ tanmaybaranwal$ which python2.6

/usr/bin/python2.6

MacBook-Pro:~ tanmaybaranwal$ which pip

/usr/local/bin/pip

MacBook-Pro:~ tanmaybaranwal$ sudo pip install python-firebase
Password:
Requirement already satisfied (use --upgrade to upgrade): python-firebase in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in ./Library/Python/2.7/lib/python/site-packages (from python-firebase)
Cleaning up...

MacBook-Pro:~ tanmaybaranwal$ sudo pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in ./Library/Python/2.7/lib/python/site-packages
Cleaning up...

MacBook-Pro:~ tanmaybaranwal$ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> import firebase
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/firebase/__init__.py", line 4, in <module>
    from firebase import *
  File "/Library/Python/2.7/site-packages/firebase/firebase.py", line 10, in <module>
    from .decorators import http_connection
  File "/Library/Python/2.7/site-packages/firebase/decorators.py", line 1, in <module>
    import requests
ImportError: No module named requests

列出 PIP 模块也没有任何 requests 模块。

【问题讨论】:

    标签: python macos python-2.7 python-requests


    【解决方案1】:

    为确保您使用正确的python 来使用 pip 安装某些东西,您可以通过-m 运行它

    $ python -m pip install --user requests
    

    (如果您省略了--user 标志,那么您可能需要root 权限)

    【讨论】:

    • OSError: [Errno 13] Permission denied: '/Users/tanmaybaranwal/Library/Python/2.7'
    • 您的权限可能有些问题 - 但您应该可以通过 sudo chown -R tanmaybaranwal /Users/tanmaybaranwal/Libarary/Python 恢复对您的帐户的权限。
    • El-Capitan 不授予其用户在库中写入文件的权限。那可能是个问题。谢谢。
    • @TanmayBaranwal 我可以成功启用权限,在这里查看 Mikko 的答案:stackoverflow.com/questions/27870003/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2016-09-12
    • 2010-09-24
    相关资源
    最近更新 更多