Python 2.6.6でRHEL 6を実行しているサーバーがあります。非rootユーザーとしてPythonでpipを使用するのに問題があります。
pipパッケージをインストールして、rootとして使用できます。ただし、非rootユーザーとしてpipを実行しようとすると、次のエラーが表示されます。
[~]$ pip install requests
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip import main
ImportError: No module named pip
同様に、requests
たとえばrootとしてインストールした後に使用できますが、それを非rootユーザーとして使用することはできません。
[~]$ python
Python 2.6.6 (r266:84292, May 22 2015, 08:34:51)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-15)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests
>>>
私はpip 8.1.1を実行しています:
[~]# pip --version
pip 8.1.1 from /usr/lib/python2.6/site-packages (python 2.6)
site-packagesフォルダーがユーザーによる読み取り許可を持っていることを確認しました。
—
ジェイク
pipのカスタムバージョンが必要です。RHEL 6では、現在バージョン7.1.0-1であるEPELのpython-pipを使用する必要があります。また、ユーザーとルートが同じサイトパッケージを表示していないように聞こえます。これは、Pythonのカスタムコンパイルバージョンを示している可能性があります。
—
-carlwgeorge
rpm -qf $(which python)
ユーザーとルートの両方の出力は何ですか?