Python 2.7 Cython.Compiler.Errors.CompileError:hamilton\u filter.pyx

Python 2.7 Cython.Compiler.Errors.CompileError:hamilton\u filter.pyx,python-2.7,Python 2.7,我正试图用python实现马尔可夫机制转换模型,我发现了这一点。但是当我试图编译它时,我得到了信息 Compiling hamilton_filter.pyx because it changed. Cythonizing hamilton_filter.pyx Error compiling Cython file: ------------------------------------------------------------ ... import numpy as np ^ --

我正试图用python实现马尔可夫机制转换模型,我发现了这一点。但是当我试图编译它时,我得到了信息

Compiling hamilton_filter.pyx because it changed.
Cythonizing hamilton_filter.pyx

Error compiling Cython file:
------------------------------------------------------------
...
import numpy as np
^
------------------------------------------------------------

hamilton_filter.pyx:1:0: 'pymar-master.mar_c.hamilton_filter' is not a valid module name
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    ext_modules = cythonize(ext_modules),
  File "/home/xinzhou/.local/lib/python2.7/site-packages/Cython-0.22-py2.7-linux-x86_64.egg/Cython/Build/Dependencies.py", line 865, in cythonize
    cythonize_one(*args[1:])
  File "/home/xinzhou/.local/lib/python2.7/site-packages/Cython-0.22-py2.7-linux-x86_64.egg/Cython/Build/Dependencies.py", line 985, in cythonize_one
    raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: hamilton_filter.pyx
编译hamilton_filter.pyx,因为它已更改。
Cythonizing hamilton_filter.pyx
编译Cython文件时出错:
------------------------------------------------------------
...
将numpy作为np导入
^
------------------------------------------------------------
hamilton_filter.pyx:1:0:“pymar master.mar_c.hamilton_filter”不是有效的模块名称
回溯(最近一次呼叫最后一次):
文件“setup.py”,第15行,在
ext_模块=cythonize(ext_模块),
cythonize中的文件“/home/xinzhou/.local/lib/python2.7/site packages/Cython-0.22-py2.7-linux-x86_64.egg/Cython/Build/Dependencies.py”,第865行
cythonize_one(*args[1:]
文件“/home/xinzhou/.local/lib/python2.7/site packages/Cython-0.22-py2.7-linux-x86_64.egg/Cython/Build/Dependencies.py”,第985行,在cythonize_one中
raise编译器错误(无,pyx_文件)
Cython.Compiler.Errors.CompileError:hamilton\u filter.pyx
有人知道怎么修吗?
感谢

深入查看Cython的代码,Cython似乎根本不喜欢包含破折号的名称
-
。但是,破折号是由
pip
创建的。在这种特定的情况下,您不能只是pip存储库,您必须克隆/下载它,并按照存储库自述文件中的说明运行命令。

深入查看Cython的代码,Cython似乎根本不喜欢包含破折号的名称。但是,破折号是由
pip
创建的。在这种特定情况下,您不能只是pip存储库,您必须克隆/下载它,并按照存储库自述文件中的说明运行命令