找不到.PYX文件(Cython)

时间:2015-11-07 22:46:31

标签: python python-2.7 cython

  

" C:\ Users \ Sameer Khanna \ Anaconda3 \ python.exe" " C:/用户/萨米尔   卡纳/桌面/ NPann-dce_wrist-db62618c97ac / ex_process_dce_roiwise.py"   回溯(最近一次调用最后一次):文件" C:\ Users \ Sameer   Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyximport.py",209行,   在load_module中       inplace = build_inplace,language_level = language_level)文件" C:\ Users \ Sameer   Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyximport.py",第186行,   在build_module中       reload_support = pyxargs.reload_support)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyxbuild.py",第100行,   在pyx_to_dll中       dist.run_commands()文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ dist.py",第955行,在run_commands中       self.run_command(cmd)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ dist.py",第974行,在run_command中       cmd_obj.run()文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ Cython \ Distutils \ build_ext.py",   第164行,在运行中       _build_ext.build_ext.run(self)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ command \ build_ext.py",第338行,运行中       self.build_extensions()文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ Cython \ Distutils \ build_ext.py",   第172行,在build_extensions中       self.build_extension(ext)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ command \ build_ext.py",第532行,in   build_extension       depends = ext.depends)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",第315行,在编译中       self.initialize()File" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",208行in   初始化       vc_env = _get_vc_env(plat_spec)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",第81行,in   _get_vc_env       vcvarsall,vcruntime = _find_vcvarsall(plat_spec)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",   第34行,在_find_vcvarsall中       access = winreg.KEY_READ | winreg.KEY_WOW64_32KEY FileNotFoundError:[WinError 2]系统找不到指定的文件

在处理上述异常期间,发生了另一个异常:

  

回溯(最近一次调用最后一次):文件" C:/ Users / Sameer   卡纳/桌面/ NPann-dce_wrist-db62618c97ac / ex_process_dce_roiwise.py&#34 ;,   7号线,在       来自compartmentmodels.compartmentmodels import TwoCXModel,TwoCUModel,CompartmentModel,ModifiedTofts File" C:\ Users \ Sameer   卡纳\桌面\ NPann-dce_wrist-db62618c97ac \ compartmentmodels \ compartmentmodels.py&#34 ;,   第13行,在       来自。 import c_convolution_exp File" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyximport.py",第435行,   在load_module中       language_level = self.language_level)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyximport.py",第225行,   在load_module中       提出exc.with_traceback(tb)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyximport.py",209行,   在load_module中       inplace = build_inplace,language_level = language_level)文件" C:\ Users \ Sameer   Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyximport.py",第186行,   在build_module中       reload_support = pyxargs.reload_support)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ pyximport \ pyxbuild.py",第100行,   在pyx_to_dll中       dist.run_commands()文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ dist.py",第955行,在run_commands中       self.run_command(cmd)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ dist.py",第974行,在run_command中       cmd_obj.run()文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ Cython \ Distutils \ build_ext.py",   第164行,在运行中       _build_ext.build_ext.run(self)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ command \ build_ext.py",第338行,运行中       self.build_extensions()文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ site-packages \ Cython \ Distutils \ build_ext.py",   第172行,在build_extensions中       self.build_extension(ext)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils \ command \ build_ext.py",第532行,in   build_extension       depends = ext.depends)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",第315行,在编译中       self.initialize()File" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",208行in   初始化       vc_env = _get_vc_env(plat_spec)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",第81行,in   _get_vc_env       vcvarsall,vcruntime = _find_vcvarsall(plat_spec)文件" C:\ Users \ Sameer Khanna \ Anaconda3 \ lib \ distutils_msvccompiler.py",   第34行,在_find_vcvarsall中       access = winreg.KEY_READ | winreg.KEY_WOW64_32KEY ImportError:构建模块compartmentmodels.c_convolution_exp失败:   [' FileNotFoundError:[WinError 2]系统无法找到该文件   指定\ n']

     

使用退出代码1完成处理

尝试在Windows上使用pyximport时出现上述错误消息。 我也无法通过Cython教程,无法执行setup.py和pyximport方法。

我下载了PyCharm和Anaconda 3.5

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您确定.pyx文件位置位于当前目录或PYTHONPATH中吗?

例如,尝试使用以下内容创建文件helloworld.pyx

cimport cython
cpdef hello_world():
    return 'Hello, World'

将其保存在启动python解释器的目录中。

并运行

>>> import pyximport; pyximport.install()
>>> import helloworld
>>> helloworld.hello_world()
'Hello, World'

或者,您可以将helloworld.pyx保存在其他地方并将此目录添加到您的PYTHONPATH中,例如

>>> import sys
>>> sys.path.insert(0, '/Users/Sebastian/Desktop')