【问题标题】:Cython cython.parallel unrecognized importCython cython.parallel 无法识别的导入
【发布时间】:2018-01-06 06:44:52
【问题描述】:

我正在尝试在 cython 中使用并行性。我无法导入 cython 模块“并行”。

我尝试了以下变体均无济于事:

from cython import parallel
import cython.parallel
cimport cython.parallel
from cython.parallel cimport prange
from cython.parallel import prange

在 .pyx 文件的顶部。到目前为止,该文件中未包含任何其他内容。第一行的“平行”以及最后一行和倒数第二行的“prange”带有未解析的引用,我得到红色下划线。我正在使用 cython 0.27 版。

输入导入语句时

import cython.pa___________

一旦我输入“.pa”,建议是“cython.set_initial_path、cython.test_assert_path_exists、cython.test_fail_if_path_exists、cython.wraparound”。我正在使用 Intellij PyCharm 专业版。

其他并行代码通常在其代码的顶部有以下内容:

from cython.parallel import prange

这似乎对我不起作用或不存在。有谁知道我错过了什么?

【问题讨论】:

    标签: parallel-processing cython


    【解决方案1】:

    正确的咒语是from cython.parallel import prange。请注意,您正在编辑 cython 文件,而不是 python 文件。 PyCharm 指出了如果这是一个 python 文件可能会出现的问题。

    【讨论】:

    • 这是正确的,并且仍然显示下划线但正在工作。其他用户注意:with nogil:必须在 prange 块周围使用
    猜你喜欢
    • 2018-09-25
    • 2023-03-31
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2021-09-11
    • 2019-05-25
    相关资源
    最近更新 更多