3

私は mysqldb と pydev eclipse を使用しています。mysqldb 1.23 を正常にコンパイルしたので、インポートしたいと思います。mysqldb 1.23 にはライブラリ libmysqlclient.18.dylib が必要です。これは、私の場合は /usr/local/mysql/lib にあります。そのため、Eclipse でテスト プログラムを開始すると、正しいライブラリが見つからないためクラッシュします。したがって、ライブラリの場所をEclipseに伝える必要があります。

私の場合はどうすればいいですか?

libmysqlclient.18.dylib が上記のディレクトリに存在することを eclipse/pydev のどこでどこに伝える必要がありますか?

私が得るエラーメッセージ

ImportError: dlopen(/path/to/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /path/to/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
  Reason: image not found
4

2 に答える 2

5

プロジェクトのプロパティ ( からアクセス可能Project > Properties...) で、項目をクリックしPyDev - PYTHONPATHます。PYTHONPATH のビューが表示されるはずです。タブをクリックしExternal Librariesてライブラリを追加します。次回実行すると、正しくインポートされるはずです。

于 2011-06-17T20:29:29.570 に答える
0

これらのライブラリを設定に追加して、必要な効果を得ることができます。これは、[ウィンドウ] > [設定] > [PyDev] > [インタープリター - Python] > [ライブラリ] からアクセスできる [ライブラリ] 設定で行うことができます。追加するライブラリの .egg またはソース フォルダーを追加し、[適用] をクリックしてから [OK] をクリックします。

この回答は、How to add python "libraries" to Eclypse and pydevによって提供されました

于 2016-02-04T08:39:59.677 に答える