Python Can';t导入请求\u oauthlib
我未能导入Python Can';t导入请求\u oauthlib,python,macos,oauth,Python,Macos,Oauth,我未能导入请求\u oauthlib,尽管我已成功安装它: $ sudo pip install requests requests_oauthlib Requirement already satisfied (use --upgrade to upgrade): requests in /Library/Python/2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): requests-oau
请求\u oauthlib
,尽管我已成功安装它:
$ sudo pip install requests requests_oauthlib
Requirement already satisfied (use --upgrade to upgrade): requests in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): requests-oauthlib in /usr/local/lib/python2.7/site-packages
Cleaning up...
~ alex$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from requests_oauthlib import OAuth1Session
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests_oauthlib
请求oauthlib
安装在/usr/local/lib/python2.7/site packages
上
但后者不在PYTHONPATH/sys.path中
所以加上它。这是一种方式
sys.path.append('/usr/local/lib/python2.7/site-packages/')
我遇到了这个问题,除了确保设置了正确的路径外,我还发现
$pip安装请求\u oauthlib
解决了这个问题,因为oauthlib不包括在核心请求库中
请将在python中运行此命令的结果与您的问题联系起来:import sys;print sys.path
顺便问一下,为什么你认为它不在我的pythonpath中,输出说它已经满足了要求(使用--upgrade升级):请求usr/local/lib/python2.7/site包中的oauthlib
我不确定,但我猜pip
通过一些默认设置在该目录中查找,但是您的应用程序除了pythonpath指定的目录外,不会在任何地方查找。运行时,我得到了ImportError:没有名为\u internal的模块
sys.path.append('/usr/local/lib/python2.7/site-packages/')