[英]py2exe and assimulo - No module named algebraic
我正在尝试在使用库assimulo(微分方程求解器)的软件上使用py2exe构建可执行文件。 遇到的问题是在执行过程中我收到:
ImportError:没有名为代数的模块
确切的错误消息是:
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 assimulo.solvers import Radau5DAE
py2exe的setup.py文件如下所示:
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)
如果有人有线索,我会很感兴趣。 谢谢
有时候,我发现py2exe不能包括包装,即使在封装选项上市,但已经发现,如果我导入包在setup.py它开始工作,所以尝试加入,靠近顶部setup.py
:
import assimulo
您有时甚至会发现
if False:
import assimulo
会起作用,(使用assimulo
会在导入上进行很多设置)。
通过在include选项中以这种方式添加代数包,可以解决我的问题:
includes = ["assimulo.algebraic"]
还必须确保将库添加到PATH变量。 如果没有,可以简单地添加sys.path.append(“库的路径”),在我的情况下是
sys.path.append("C:\\Python27\\Lib\\site-packages\\assimulo")
在安装文件中
感谢您的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.