82

Mac で Python を 2.6.4 に更新しました。dmg パッケージからインストールしました。

バイナリは Python パスを正しく設定していないようだったので、追加'/usr/local/lib/python2.6/site-packages'しました.bash_profile

>>> pprint.pprint(sys.path)  
['',
'/Users/Bryan/work/django-trunk', 
'/usr/local/lib/python2.6/site-packages',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages']

iPython を実行できないため、必要なパスがすべてではないようです。

$ ipython  
Traceback (most recent call last):  
  File "/usr/local/bin/ipython", line 5, in <module>  
  from pkg_resources import load_entry_point  
ImportError: No module named `pkg_resources`

pkg_resourcesGoogle 検索を実行しましたが、インストール方法やパス上にあることを確認する方法がわかりません。

これを修正するにはどうすればよいですか?

4

10 に答える 10

76

私は同じに遭遇しましたImportError。どういうわけか、setuptools私の Python 環境ではパッケージが削除されていました。

この問題を解決するには、次のセットアップ スクリプトを実行しますsetuptools

curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python

のいずれかのバージョンdistribute、またはsetuptools0.6 未満のバージョンを使用している場合は、まずそれをアンインストールする必要があります。*

詳細については、インストール手順を参照してください。


* 既に動作している をお持ちの場合はdistribute、切り替え先の「互換性ラッパー」にアップグレードするsetuptools方が簡単です。しかし、物事がすでに壊れている場合は、それを試みないでください。

于 2012-05-10T16:25:53.067 に答える
74

[更新] TL;DRはDistributeまたはsetuptoolspkg_resourcesによって提供されます。

[更新 2] PyCon 2013 で発表されたように、Distributesetuptoolsプロジェクトが再マージされました。 Distributeは現在非推奨であり、新しい current を使用する必要がありますsetuptools。これを試して:

curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py

または、より良いのはpip、高レベルのインターフェイスとして電流を使用setuptoolsし、カバーの下で使用することです。

[OP固有の問題に対するより長い回答]:

質問では言いませんが、Apple 提供の Python (10.5 では 2.5、10.6 では 2.6.1) からアップグレードしたか、python.org Python 2.5 からアップグレードしたと仮定しています。いずれの場合でも、重要な点は、各 Python インスタンスには、追加のパッケージがインストールされる独自の site-packages ライブラリを含む独自のライブラリがあることです。(ちなみに、それらのいずれも/usr/local/libデフォルトでは使用されません。)つまり、新しい python 2.6 に必要な追加パッケージをインストールする必要があります。これを行う最も簡単な方法は、最初に新しい python2.6 が検索で最初に表示されるようにすること$PATHです (つまり、入力python2.6すると期待どおりに呼び出されます)。python2.6 インストーラーは、.bash_profileそのフレームワークの bin ディレクトリを の先頭に配置するように変更する必要があります$PATH。次に、をeasy_install使用してインストールしますそこの指示に従ってsetuptools 。pkg_resourcesモジュールもこの手順で自動的にインストールされます。

easy_install次に、 (またはpip)の新しくインストールされたバージョンを使用して、をインストールしipythonます。

easy_install ipython

また

pip install ipython

site-packagesその python インスタンスの正しい場所に自動的にインストールされるはずです。

于 2009-11-18T16:31:32.290 に答える
7

mac os 10.7でPythonをアップグレードし、pkg_resourcesが機能しない場合、これを修正する最も簡単な方法は、前述のNedのようにsetuptoolsを再インストールすることです。

sudo pip install setuptools --upgrade
or sudo easy_install install setuptools --upgrade
于 2012-03-27T04:57:37.000 に答える
3

私のシステム(OSX 10.6)では、そのパッケージは

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py

それが欠落しているか、単にあなたの道にないかを理解するのに役立つことを願っています.

于 2009-11-18T15:25:02.547 に答える
1

その理由は、IPython モジュールが PYTHONPATH にないためである可能性があります。

IPython をダウンロードしてから python setup.py install を実行すると、

セットアップでは、モジュール IPython が Python パスに追加されません。PYTHONPATH に手動で追加することをお勧めします。あなたがした後にそれは動作するはずです:

export PYTHONPATH=/pathtoIPython:$PYTHONPATH

この行を .bashrc または .profile に追加して永続化します。

于 2013-08-21T17:03:28.173 に答える
0

Ubuntuでこのエラーが発生しましたが、次のことがうまくいきました。

次のコマンドを実行して、ドロップボックス バイナリを削除し、再度ダウンロードします。

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i
于 2014-07-07T11:41:11.357 に答える
0

私の場合、パッケージpython-pygmentsがありませんでした。次のコマンドで修正できます。

sudo apt-get install python-pygments

に問題がある場合pandoc。と をインストールする必要がpandocありpandoc-citeprocます。

sudo apt-get install pandoc pandoc-citeproc

于 2016-08-29T16:34:52.323 に答える