라이브러리 assimulo (미분 방정식 해결사)를 사용하는 소프트에서 py2exe를 사용하여 실행 파일을 작성하려고합니다.py2exe 및 assimulo - 대수적 모듈 없음
ImportError: No module named algebraic
정확한 오류 메시지는 다음과 같습니다 : 발생한 문제는 실행 중에 내가받을 수있다
다음Traceback (most recent call last):
File "main.py", line 89, in <module>
from simulation.simulation import Simulation
File "simulation\simulation.pyc", line 18, in <module>
manages all the action linked to a simulation, like running, saving, replay, etc...
File "solver\assimuloSolver.pyc", line 7, in <module>
Explicit solver to choose in the list of assimulo solvers:
File "assimulo\solvers\__init__.pyc", line 25, in <module>
File "assimulo\solvers\kinsol.pyc", line 12, in <module>
File "assimulo\solvers\kinsol.pyc", line 10, in __load
File "kinsol.pyx", line 1, in init assimulo.solvers.kinsol (assimulo\solvers\kinsol.c:19711)
ImportError: No module named algebraic
QE가 내 문제를 생산 라인 (7) 것을 볼 수 있으며,이 라인은
입니다from distutils.core import setup
from py2exe.build_exe import py2exe
import sys
from glob import glob
import matplotlib
data_files = [("Microsoft.VC90.CRT", glob(r'C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*'))]
data_files.extend(matplotlib.get_py2exe_datafiles())
sys.path.append("C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\redist\\x86\\Microsoft.VC90.CRT")
excludes = ['_gtkagg', '_tkagg']
includes = [
"scipy.sparse.csgraph._validation",
"scipy.special._ufuncs_cxx",
]
opts = {
"py2exe": {
"includes":includes,
"excludes":excludes,
}
}
setup(name = "MySoft",
version = "0.1",
data_files=data_files,
windows=[{"script":"main.py"}], options=opts)
: 는
from assimulo.solvers import Radau5DAE
py2exe에 대한 setup.py 파일은 다음과 같습니다
누군가가 단서를 가지고 있다면, 나는 매우 흥미로울 것이다. 감사합니다
대수학은 어디서 오는가? 그것은 assimulo 패키지에 있다면 당신은 '패키지'옵션을 사용하여 py2exe를 포함시킬 수 있어야합니다. – Werner
예, assimulo 때문이며 패키지는 C : \ Python27 \ Lib \ site-packages \ assimulo에 있습니다. py2exe : { "packages": [ 'algebraic']} 옵션을 사용하면 패키지를 어떻게 지정할 수 있습니까? 전체 경로를 제공해야합니까? 감사합니다 – Yvus