2012-07-24 41 views
2

我剛剛通過下載tar.gz軟件包並執行python setup.py install來安裝oauth2。ImportError:沒有名爲oauth2的模塊

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

但是:但是我加入這行到〜/ .bashrc中我得到這個錯誤

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(所以不應該成爲問題) ,當我這樣做:

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命令

python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
+0

如果你安裝了該軟件包,則不需要修改'PYTHONPATH'。 (另外,你拼錯了它,但這可能只是C&P錯誤)。 – Julian 2012-07-24 21:32:57

+0

你能用'python setup.py install'安裝任何其他軟件包嗎? – Lenna 2012-07-24 21:35:44

回答

1

我不知道答案,但我有一些一般性的建議:

與您打算從使用相同的蟒蛇運行python setup.py install(在你的情況下,一個是大寫的,另一種是不)。

我總是export我的bashrc變量,以確保他們是全球性的,但我不確定這是你的問題在這裏。

在pwd中運行腳本時,請始終使用./運行腳本。在你的情況下運行Python爲./Python有信心,你正在運行你認爲你正在運行的可執行文件。

檢查您的拼音PYTHONPATH。如果你認爲它是正確的,請在你的python會話中執行import sys; print('\n'.join(sys.path)),並確保相應的目錄存在

+0

看起來像我拼寫錯誤的PYTHONPATH。但是,現在當導入httplib2時,我得到'ImportError:No module named httplib2'。我通過下載軟件包並執行'sudo python setup.py install'(小寫python)來安裝httplib2,包括它PYTHONPATH(PYTHONPATH = $ PYTHONPATH:/Users/armansu/Downloads/httplib2-0.7.4/)。沒有運氣。有任何想法嗎? – Arman 2012-07-24 23:47:53

+0

當您打印sys.path時,它是否是適當的目錄? 當我使用相同的python可執行文件進行安裝和運行時,我不傾向於遇到這些問題。 – pelson 2012-07-25 06:37:26

+0

而不是管理你的PYTHONPATH,你知道.pth文件嗎?它們只是包含模塊解析的路徑的文本文件,你可以在'pelson @〜> python -c「import site; print site.getusersitepackages()中找到將它們放在哪裏的文本文件」 /Users/pelson/Library/Python/2.7/lib/python/site-packages'(見http://stackoverflow.com/questions/700375/how-to-add-a-python-import-path-using-a-pth-file) – pelson 2012-07-25 06:41:14

0

的simlink看起來你已經安裝了Python的兩個不同的版本,其中有一個你使用Python,而不是蟒蛇推出。

由於你的第二個例子工作,它看起來像你已經使用Python安裝oauth2。

相關問題