Python PyDSTool包的导入不';行不通

Python PyDSTool包的导入不';行不通,python,scipy,Python,Scipy,我试图在Windows7中通过pip安装来安装库PydTool。已安装版本PydTool==0.90.2。在此之前,我安装了依赖项numpy和scipy。 WW当我尝试将模块PydTool导入IDE python时,出现如下错误: Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> import PyDSTool File "C:\Python27\lib\s

我试图在Windows7中通过pip安装来安装库PydTool。已安装版本PydTool==0.90.2。在此之前,我安装了依赖项numpy和scipy。 WW当我尝试将模块PydTool导入IDE python时,出现如下错误:

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    import PyDSTool
  File "C:\Python27\lib\site-packages\PyDSTool\__init__.py", line 77, in <module>
    raise RuntimeError("SciPy v0.5.1 or above is required")
RuntimeError: SciPy v0.5.1 or above is required
有人能帮我解决这个问题吗?

如前所述,替换
parseUtils.py中的以下两行(第46-47行)

'h2vp', 'sph_jn', 'sph_yn', 'sph_jnyn', 'sph_in',
'sph_kn', 'sph_inkn', 'riccati_jn', 'riccati_yn',


将解决您的问题。

仅供参考:
sph\u jn
sph\u yn
等,我们和。谢谢!在Ubuntu上安装基于版本依赖项scipy的库后,我发现PydTool依赖于matplotlib的版本…>>>import PydTool警告:matplotlib未能正确导入,因此在安装scipy=0.18.0后没有提供图形界面。您检查过这个简单的替换是否有效吗?在关于这些函数的文章中:“请注意,新函数具有不同的签名。”是的,我也阅读了发行说明,并确认使用了几个示例(例如PyCont_vanDerPol.py)。之所以这样做,是因为
parseUtils.py
是python脚本的解析器util,它只导入scipy特殊函数(如sph_jn、lmbda),并像Mykola编写的那样尝试对它们求值。显然,PyDSTool在其代码中不调用sph_jn。问题仅在上述评估时出现。在提供修补程序后,导入工作正常。没错,我不知道如何测试这个库的工作。我是通过pip util安装的,没有在windows fortran和gcc编译器上安装。非常感谢你的帮助!我在两行中替换的这些函数并不完全用于ODE系统的集成?只需使用“grep”和“ag”命令搜索单词“sph_jn”等。在PydTool分发目录中,除了
parseUtils.py
文件外,我找不到与给定查询('sph_jn')匹配的函数。这意味着在PydTool上实现时不会调用这些函数(除非当用户在代码中编写函数“sph_jn”时,它可能会失败。但这是另一种情况)。此外,我还确认了几个示例脚本与以前一样工作。我在上面的评论中已经写下了这个修复程序工作的原因。
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    import PyDSTool
  File "C:\Python27\lib\site-packages\PyDSTool\__init__.py", line 87, in <module>
    from .Events import *
  File "C:\Python27\lib\site-packages\PyDSTool\Events.py", line 13, in <module>
    from .Variable import *
  File "C:\Python27\lib\site-packages\PyDSTool\Variable.py", line 15, in <module>
    from .FuncSpec import ImpFuncSpec
  File "C:\Python27\lib\site-packages\PyDSTool\FuncSpec.py", line 17, in <module>
    from .Symbolic import QuantSpec, allmathnames_symbolic
  File "C:\Python27\lib\site-packages\PyDSTool\Symbolic.py", line 178, in <module>
    funcnames = [n for n in allmathnames if hasattr(eval(modlookup[n]+n),
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'sph_jn'
funcnames = [n for n in allmathnames if hasattr(eval(modlookup[n]+n), "__call__")]
'h2vp', 'sph_jn', 'sph_yn', 'sph_jnyn', 'sph_in',
'sph_kn', 'sph_inkn', 'riccati_jn', 'riccati_yn',
'h2vp', 'spherical_jn', 'spherical_yn', 'spherical_in',
'spherical_kn', 'riccati_jn', 'riccati_yn',