2

tar.gz パッケージをダウンロードして実行するだけで oauth2 をインストールしましたpython setup.py install。しかし、私はこのエラーが発生しています

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

~/.bashrc に次の行を追加したため、oauth2 へのパスは PYTHONPATH にあります (問題にはなりません)。

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

それはうまく動作します。から ImportError を回避するために oauth2 をインストールする方法はありpythonますか?

pythonP/S: これはコマンドの simlink です

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

2 に答える 2

1

答えはありませんが、一般的な提案がいくつかあります。

使用する予定の同じpythonで実行python setup.py installします(あなたの場合、一方は大文字で、もう一方はそうではありません)。

私は常にexportbashrc変数がグローバルであることを確認していますが、それがあなたの問題かどうかはわかりません。

pwd でスクリプトを実行するときは、常に./. ./Pythonあなたの場合、実行していると思われる実行可能ファイルを実行していることを確信できるようにpython を実行します。

PYTHONPATH のスペルを確認してください。正しいと思われる場合は import sys; print('\n'.join(sys.path))、Python セッション内から実行し、適切なディレクトリがそこにあることを確認してください。

于 2012-07-24T23:19:45.627 に答える
0

2 つの異なるバージョンの python がインストールされており、そのうちの 1 つは python ではなく Python を使用して起動したようです。

2 番目の例が機能したため、Python を使用して oauth2 をインストールしたようです。

于 2012-07-24T23:02:47.280 に答える