[解決済み] ImportError.の原因は何ですか?os X で Python をアップグレードしたら pkg_resources という名前のモジュールがない。
質問
MacでPythonを2.6.4にアップデートしたところです。 私は dmg パッケージからインストールしました。
バイナリはPythonのパスを正しく設定しないようなので、私は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`
Googleで検索してみたのですが、どのようにすれば
pkg_resources
をインストールする方法、またはそれがパスにあることを確認する方法がよくわかりません。
これを修正するにはどうしたらよいですか?
どのように解決するのですか?
[更新] TL;DR
pkg_resources
は、以下のどちらかで提供されます。
配布する
または
セットアップツール
.
[UPDATE 2] PyCon 2013 で発表されたように
Distribute
と
setuptools
のプロジェクトが再統合されました。
Distribute
は非推奨となり、現在の新しい
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
を使って
セットアップツール
を使用して、そこにある指示に従ってください。 その
pkg_resources
モジュールもこのステップで自動的にインストールされます。
次に、新しくインストールされたバージョンの
easy_install
(または
pip
) をインストールするために
ipython
.
easy_install ipython
または
pip install ipython
自動的に正しい
site-packages
の場所にインストールされます。
関連
-
[解決済み】ImportError: xgboost という名前のモジュールがない
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] if 節の終了方法
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
-
[解決済み] 新しいpip backtrackingの実行時問題の解決