2011-10-01 28 views
13

easy_installを使用してPythonモジュールをインストールできません

これは1週間前にPython 2.6.5を使用していましたが、今日はPython 2.7.2をインストールしてみました。私のスクリプトの1つでimport requestsが失敗しました。私はeasy_install requestsでリクエストを再インストールしようとしましたが、このエラーが出ました

install_dir /usr/local/lib/python2.6/dist-packages/ 
error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.6/dist-packages/test-easy-install-15207.pth' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /usr/local/lib/python2.6/dist-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://packages.python.org/distribute/easy_install.html 

Please make the appropriate changes for your system and try again. 

だから私はeasy_installを再インストールするように言われてhttp://pypi.python.org/pypi/setuptoolsに行って、

すべてのsetuptools * システムのsite-packagesディレクトリ(およびその他のsys.pathディレクトリ)のxuptools.pthファイル FIRST。

だから私はこれをしました。私はその後、setuptools-0.6c11-py2.7.eggからsetuptoolsを再インストールしました。それは成功したようだが、easy_install requestsを実行すると、ディレクトリpython2.6/dist-packages以外のpython2.7/site-packages

[email protected]:~$ easy_install requests 
error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/test-easy-install-16253.write-test' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /usr/local/lib/python2.7/site-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://peak.telecommunity.com/EasyInstall.html 

Please make the appropriate changes for your system and try again. 

以外は基本的に同じエラーになります。これらのオプションを入手してください。

easy_install  easy_install-2.6 easy_install-2.7 

easy_install-2.6はどうしてですか?

どのようにして簡単インストールを再開できますか?

答えて

16

sudoをこのように試しましたか?

sudo easy_install requests 

または、書き込み権限を持つディレクトリにインストールディレクトリを指定します。

easy_install --install-dir=/home/foo/bar 

しかし、あなたが本当にPIPの代わりeasy_installを使用する必要があります。それははるかに優れており、さらに多くの機能を備えています。

+2

は、はい、私が 'sudoのeasy_installをrequests'が、それはどちらか動作しませんでしたあなたの問題を解決することがあります。ポイントは、私のPythonパスで何かが壊れているようです。 easy_installまたはPython 2.7.2が間違ったパスを探しています。 Python 2.7.2のように、python2.6/dist-packagesディレクトリを探しています。わからない。 – Classer

+0

私はこれもナビゲートしていますし、 'sudo'を持っていないか、それを使っています。 – Amanda

4

パッケージベースのLinuxディストリビューションではvirtualenvを使用する必要があります。そのため、Pythonスクリプトは他のパッケージを妨げたり、OSのパッケージマネージャと競合したりしません。

http://workaround.org/easy-install-debian

4

以下はpipその後、easy_installをインストールするUbuntuの12.10で私のために働い:

sudo apt-get install python-virtualenv 
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
sudo python get-pip.py 
2

は、あなたがパスに新しいpython.frameworkを追加しようとしたことがありますか? マウンテンライオンで私は /Library/Frameworks/Python.framework/Versions/3.3/bin/ から /etc/paths を追加して、easy_install-3.3とpip-3を使用することができました。3

1

正面に「sudo」が表示されない場合があります。あなたは簡単なインストール要求でそれを試すことができます

"sudo"を入れると、必要な権限が追加されます。 easy_installSudoを使用して

1

Sudo easy_install requests 

おかげ

関連する問題