RHEL 6サーバー上の非rootユーザーでpipが機能しない


0

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のカスタムコンパイルバージョンを示している可能性があります。rpm -qf $(which python)ユーザーとルートの両方の出力は何ですか?
-carlwgeorge
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.