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を呼び出す方法と何か違いはありますか?
乾杯