ImportError:没有名为oauth2的模块

时间:2012-07-24 21:28:06

标签: python path python-2.7 importerror pythonpath

我通过下载tar.gz包并执行python setup.py install来安装oauth2。但是我收到了这个错误

bash-3.2$ python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import oauth2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named oauth2
>>>

oauth2的路径在PYTHONPATH中(因此不应该是问题)因为我将这一行添加到〜/ .bashrc:

PYTHOHPATH=$PYTHONPATH:/Users/me/Downloads/oauth2-1.5.211/

然而,当我这样做时:

bash-3.2$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/
bash-3.2$ ls
Extras      Headers     Mac     Python      Resources   _CodeSignature  bin     include     lib
bash-3.2$ Python
Python 2.7.1 (r271:86882M, Nov 30 2010, 09:39:13) 
[GCC 4.0.1 (Apple Inc. build 5494)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import oauth2
>>> 

它运作得很好。知道我应该如何安装oauth2来避免python的导入错误?

P / S:这是python命令

的simlink
python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

2 个答案:

答案 0 :(得分:1)

我没有答案,但我有一些一般的建议:

使用您打算使用它的相同python运行python setup.py install(在您的情况下,一个是大写的,另一个不是)。

我总是export我的bashrc变量以确保它们是全局的,但我不确定这是你的问题。

在pwd中运行脚本时,始终使用./运行它们。在你的情况下,运行python作为./Python,以确信你正在运行你认为正在运行的可执行文件。

检查您对PYTHONPATH的拼写。如果您认为自己做对了,请在python会话中执行import sys; print('\n'.join(sys.path))并确保相应的目录在那里

答案 1 :(得分:0)

看起来你安装了两个不同版本的python,其中一个是使用Python而不是python启动的。

由于您的第二个示例已经工作,看起来您已经使用Python安装了oauth2。

相关问题