簡體   English   中英

Cython ImportError:沒有名為並行的模塊

[英]Cython ImportError: No module named parallel

我正在嘗試訪問Cython 0.15的新並行功能(使用Cython 0.15.1)。 但是,如果我嘗試從http://docs.cython.org/src/userguide/parallelism.html取得的這個最小示例(testp.py):

from cython.parallel import prange, parallel, threadid
cdef int i
cdef int sum = 0

for i in prange(n, nogil=True):
    sum += i
print sum

與此setup.py:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy

ext = Extension("testp", ["testp.pyx"], include_dirs=[numpy.get_include()],
                extra_compile_args=['-fopenmp'], extra_link_args ['-fopenmp'])
setup(ext_modules=[ext], cmdclass={'build_ext': build_ext})

當我import testp ,Python告訴我: ImportError: No module named parallel 實際上,如果我瀏覽站點包中的Cython包,則找不到任何名為parallel文件或目錄。 但是我認為它應該包含在版本中? 有人可以為一個困惑的用戶澄清一下嗎?

我正在使用Cython 0.15+

cython.parallel存在於Shadow.py中:

import sys
sys.modules['cython.parallel'] = CythonDotParallel()

Shadow.py可以位於Linux的dist-packages目錄中,例如Linux中的/usr/local/lib/python2.6/dist-packages/

您可以使用以下命令在python命令行中檢查所有python模塊:

>>> help('modules')

然后嘗試使用easy_install或pip安裝/重新安裝cython。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM