2

PydevでEclipseJunoを実行しています。ctypesを使用してCライブラリをインポートするeggパッケージをコンパイルしました。ターミナルからは正常に動作しますが、Eclipse内から実行すると

/usr/local/lib/python2.7/dist-packages/PhreeqPy-0.1.0-py2.7.egg/phreeqpy/iphreeqc
Traceback (most recent call last):
  File "/src/pywork/fddarcy/src/fddarcy.py", line 75, in <module>
    sys.exit(main())
  File "/src/pywork/fddarcy/src/fddarcy.py", line 35, in main
    freak  =phreeqc_mod.IPhreeqc()    
  File "/usr/local/lib/python2.7/dist-packages/PhreeqPy-0.1.0-py2.7.egg/phreeqpy/iphreeqc/phreeqc_dll.py", line 28, in __init__
    self.phreeqc = ctypes.cdll.LoadLibrary(dll_path)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libimf.so: cannot open shared object file: No such file or directory

Pydev Eclipseですべてのライブラリをリロードした後、モジュールのインポート時にエラーが発生することはありませんが、モジュールはロードされません。明確にするために、ターミナルからすべてが正常に機能します。

編集:問題はEclipseがPythonを呼び出す方法にあると思います。ターミナルからPythonを呼び出す方法と何か違いはありますか?

乾杯

4

2 に答える 2

1

まだ行っていない場合は、Eclipse 内の PYTHONPATH に追加する必要がある場合があります。

ウィンドウ -> 設定 -> PyDev -> インタープリター - Python

python.exe を追加するか、autoconfig を実行してから、必要なライブラリを追加します。

于 2012-10-24T16:25:18.827 に答える