5

最初に、私がこれを行っている理由を述べる必要があります。私が取り組んでいるプロジェクトの効率とメモリ使用量を比較するために、いくつかの異なる微分方程式ソルバーを試してみたいと思っています。そのため、Assimulo は一連のソルバーを利用し、非常にユーザー フレンドリーであるため、Assimulo をインストールしたいと考えました。

インストールする前に、「日時計」をインストールする必要があることがわかりました。

https://computation.llnl.gov/casc/sundials/download/download.html

64ビットのubuntuを使用しているため、ダウンロードして解凍し、「-fPIC」フラグを使用してインストールしました。インストールは正常に終了したように見え、終了ステータス メッセージは表示されません。

次に、次の手順を使用して assimulo をインストールしました。

http://www.jmodelica.org/assimulo_home/installation.html

日時計がインストールされたパスとして「usr/local/lib」を指定しました。これは、スクリプトの実行時にターミナルにインストールされたと言われているパスだったからです。

それが機能していることを確認するために、ノーズテストを実行するためにノーズをダウンロードしてインストールしましたが、何か問題があることがわかりました。エラーの一部は次のとおりです。

======================================================================
ERROR: Failure: ImportError (No module named sundials)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/nose/loader.py", line 390, in            loadTestsFromName
    addr.filename, addr.module)
  File "/usr/local/lib/python2.7/dist-packages/nose/importer.py", line 39, in      importFromPath
  return self.importFromDir(dir_path, fqname)
 File "/usr/local/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
 mod = load_module(part_fqname, fh, filename, desc)
 File "/usr/local/lib/python2.7/dist-packages/assimulo/tests/test_examples.py", line  21, in <module>
 from assimulo.examples import *
 File "/usr/local/lib/python2.7/dist-packages/assimulo/examples/cvode_gyro.py", line 22, in <module>
 from assimulo.solvers import CVode
 File "/usr/local/lib/python2.7/dist-packages/assimulo/solvers/__init__.py", line 23, in <module>
 from sundials import IDA, CVode
 ImportError: No module named sundials

鼻によって報告された他の 5 つのエラーは非常に似ています。モジュールが適切な場所にないように見えるという意味で何を言っているのか理解できますが、どうすれば修正できますか?

誰かがidを助けることができれば、非常に感謝しています. 過去数日間、これで絶対的な悪夢を見ました。私はLinuxを初めて使用し、最善を尽くしてきましたが、インストールしたものはすべて機能しないようです。

OS: Ubuntu 12.10 64 ビット。Python バージョン: 2.7 Numpy/Scipy がインストールされています。

編集:assiumuloをインストールした方法と、それが役立つ場合の端末出力は次のとおりです。

nathan@ubuntu:~/Documents/pythoncode/Assimulo-2.1.1$ sudo python setup.py install     --sundials-home=/usr/local/lib
running install
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building extension "assimulo.implicit_ode" sources
building extension "assimulo.ode" sources
building extension "assimulo.explicit_ode" sources
building extension "assimulo.problem" sources
building extension "assimulo.solvers.euler" sources
building extension "assimulo.lib.dopri5" sources
f2py options: []
  adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources.
  adding 'build/src.linux-x86_64-2.7' to include_dirs.
  adding 'build/src.linux-x86_64-2.7/assimulo/thirdparty/hairer/dopri5-f2pywrappers.f' to sources.
building extension "assimulo.lib.rodas" sources
f2py options: []
  adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources.
  adding 'build/src.linux-x86_64-2.7' to include_dirs.
  adding 'build/src.linux-x86_64-2.7/assimulo/thirdparty/hairer/rodas-f2pywrappers.f' to sources.
building extension "assimulo.lib.radau5" sources
f2py options: []
 adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources.
 adding 'build/src.linux-x86_64-2.7' to include_dirs.
 adding 'build/src.linux-x86_64-2.7/assimulo/thirdparty/hairer/radau5-f2pywrappers.f' to     sources.
build_src: building npy-pkg config files
running build_py
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
customize GnuFCompiler
Could not locate executable g77
Could not locate executable f77
customize IntelFCompiler
Could not locate executable ifort
Could not locate executable ifc
customize LaheyFCompiler
Could not locate executable lf95
customize PGroupFCompiler
Could not locate executable pgfortran
customize AbsoftFCompiler
Could not locate executable f90
customize NAGFCompiler
Found executable /usr/bin/f95
customize VastFCompiler
customize CompaqFCompiler
Could not locate executable fort
customize IntelItaniumFCompiler
Could not locate executable efort
Could not locate executable efc
customize IntelEM64TFCompiler
customize Gnu95FCompiler
Found executable /usr/bin/gfortran
customize Gnu95FCompiler
customize Gnu95FCompiler using build_ext
running scons
running install_lib
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/Assimulo-2.1.1.egg-info
Writing /usr/local/lib/python2.7/dist-packages/Assimulo-2.1.1.egg-info
running install_clib
customize UnixCCompiler
nathan@ubuntu:~/Documents/pythoncode/Assimulo-2.1.1$ 
4

1 に答える 1

0

/usrassimulo をインストールするときは、sundials -home ディレクトリとしてのみ試してください。cvodes.hにある日時計モジュールのファイルを例ごとに検索しました/usr/include/cvodes。sundials-home ディレクトリに使用するものは、インクルード ディレクトリの親ディレクトリなので、/usr.

于 2014-06-01T18:16:10.277 に答える