Cython与python 3.3

时间:2014-01-21 02:48:24

标签: python cython

我一直在使用python 3.3

这是我搜索时的一个老问题,这就是我所做的:

helloworld.pyx

print("Hello world!")

然后,在ipython中,我做了:

import pyximport; pyximport.install()
import helloworld

它说:

  

ImportError:构建模块helloworld失败:[“ValueError:   [ '路径'] \ n“个]

python 2.7没有发生同样的问题

我用Google搜索了这个:https://github.com/cython/cython/wiki/64BitCythonExtensionsOnWindows 并意识到我必须安装适用于Windows 7和.NET Framework 4的Windows SDK。因为它附带了VC ++ 2010 Redistributables,所以我没有再单独安装可再发行组件。我以为我已准备好一切,但导入错误仍然存​​在。

有人可以帮我解决一下吗?

谢谢!

-Shawn

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题和相同的环境(win7 64bit,python-3.3.3 64bit)。

我有

  1. 按照wiki cython wiki所述安装Windows 7 SDK,
  2. 应用此python bug
  3. 中的补丁(msvccompiler9_33.diff
  4. 通过定义here
  5. 所描述的缺失变量来修复上述补丁
  6. 已安装MS Visual C ++ Express 2010(似乎是必需的)
  7. 更新了Windows 7 SDK,以包含“Windows标题和库”,“工具”,当然还有“Visual C ++编译器”,MSVC ++ 2010可再发行组件。
  8. 现在我可以编译并导入helloworld.py就好了。

答案 1 :(得分:1)

安装Windows 7 SDK,然后打开cmd run: " C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.Cmd" / Release / x64

然后运行: python setup.py install