2024-10-01 13:33:38 发布
网友
我尝试在Linux环境下使用python和cython,所以我尝试使用cython文档中提到的primes.pyx示例。在
primes.pyx
我在xyz目录中创建了primes.pyx,并使用cythonprimes.pyx编译了该文件。在调用python解释器并尝试导入素数之后,我遇到了以下问题。在
xyz
ImportError: No module named primes
有人能帮帮我吗。在
Cython模块需要编译后才能使用。您有两个(好的)选项:要么为模块生成一个setup.py,如this page所述,要么使用pyximport自动编译并生成一个import模块。在
setup.py
pyximport
import
如果有一个模块具有其他库依赖项,或者分布在多个文件中,那么第一个选项是最好的。第二种选择最适合于小型、自包含的模块。在
要使用pyximport,请在导入任何Cython模块之前添加import pyximport; pyximport.install()。然后,当您import一个Cython模块时,Cython将根据需要自动编译该模块。在
import pyximport; pyximport.install()
在我看来,这可能是一个忘记导入模块的情况,该模块允许您直接导入.pyx文件,而不使用setup.py。相关文档可以在here找到。在
.pyx
尝试添加
或者在尝试import primes之前在解释器中运行它。在
import primes
Cython模块需要编译后才能使用。您有两个(好的)选项:要么为模块生成一个
setup.py
,如this page所述,要么使用pyximport
自动编译并生成一个import
模块。在如果有一个模块具有其他库依赖项,或者分布在多个文件中,那么第一个选项是最好的。第二种选择最适合于小型、自包含的模块。在
要使用
pyximport
,请在导入任何Cython模块之前添加import pyximport; pyximport.install()
。然后,当您import
一个Cython模块时,Cython将根据需要自动编译该模块。在在我看来,这可能是一个忘记导入模块的情况,该模块允许您直接导入
.pyx
文件,而不使用setup.py
。相关文档可以在here找到。在尝试添加
或者在尝试
import primes
之前在解释器中运行它。在相关问题 更多 >
编程相关推荐