重要错误:没有名为primes的模块

2024-10-01 13:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在Linux环境下使用python和cython,所以我尝试使用cython文档中提到的primes.pyx示例。在

我在xyz目录中创建了primes.pyx,并使用cythonprimes.pyx编译了该文件。在调用python解释器并尝试导入素数之后,我遇到了以下问题。在

ImportError: No module named primes

有人能帮帮我吗。在


Tags: 文件no文档目录示例环境linux解释器
2条回答

Cython模块需要编译后才能使用。您有两个(好的)选项:要么为模块生成一个setup.py,如this page所述,要么使用pyximport自动编译并生成一个import模块。在

如果有一个模块具有其他库依赖项,或者分布在多个文件中,那么第一个选项是最好的。第二种选择最适合于小型、自包含的模块。在

要使用pyximport,请在导入任何Cython模块之前添加import pyximport; pyximport.install()。然后,当您import一个Cython模块时,Cython将根据需要自动编译该模块。在

在我看来,这可能是一个忘记导入模块的情况,该模块允许您直接导入.pyx文件,而不使用setup.py。相关文档可以在here找到。在

尝试添加

import pyximport; pyximport.install()

或者在尝试import primes之前在解释器中运行它。在

相关问题 更多 >