Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Cython ImportError:没有名为parallel的模块_Python_Parallel Processing_Cython_Enthought - Fatal编程技术网

Python Cython ImportError:没有名为parallel的模块

Python Cython ImportError:没有名为parallel的模块,python,parallel-processing,cython,enthought,Python,Parallel Processing,Cython,Enthought,我正在尝试访问Cython 0.15的新并行功能(使用 Cython 0.15.1)。但是,如果我尝试这个最小的示例(testp.py),它取自: 使用此setup.py: from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext import numpy ext = Extension("testp", ["testp.py

我正在尝试访问Cython 0.15的新并行功能(使用 Cython 0.15.1)。但是,如果我尝试这个最小的示例(testp.py),它取自:

使用此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})
当我导入testp时,Python告诉我:
ImportError:没有名为
并行
。事实上,如果我在 网站包,我找不到任何被调用的文件或目录
并行
。但我认为应该把它包括在
释放?有人能为一个困惑的用户澄清一下吗?

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

>>> help('modules')

然后尝试使用easy_install或pip安装/重新安装cython。

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

>>> help('modules')
然后尝试使用easy_install或pip安装/重新安装cython。

我使用的是cython 0.15+

cython.parallel存在于Shadow.py中:

import sys
sys.modules['cython.parallel'] = CythonDotParallel()
Shadow.py
可以位于Python的dist-packages目录中,比如Linux中的
/usr/local/lib/python2.6/dist-packages/
,我使用的是Cython 0.15+

cython.parallel存在于Shadow.py中:

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

Shadow.py
可以像Linux中的
/usr/local/lib/python2.6/dist-packages/
一样位于Python的dist-packages目录中,可能我真的安装到了错误的目录中,因为我找到的唯一的Shadow.py位于site-packages/Cython中,并且它不包含任何“parallel”。奇怪的是,我使用了正常的“python setup.py install”方法。也许我真的安装到了错误的目录中,因为我找到的唯一Shadow.py位于site packages/Cython中,并且它不包含任何“parallel”。奇怪的是,我使用了普通的“python setup.py安装”方法。啊,我不知道如何轻松安装!有了它,升级到0.15.1非常容易!谢谢你的推荐。啊,我不知道简易安装!有了它,升级到0.15.1非常容易!谢谢你的推荐。好的,解决方案是我仍然安装了错误的版本。“python setup.py安装”没有升级我的Cython版本。但在“简易安装——升级Cython”的帮助下,一切都很顺利!谢谢大家,问题解决了。好的,所以解决方案是我仍然安装了错误的版本。“python setup.py安装”没有升级我的Cython版本。但在“简易安装——升级Cython”的帮助下,一切都很顺利!谢谢大家,问题解决了。