编译某些cython模块时出现Windows / PyPi / PyCharm链接器错误

时间:2013-02-22 23:41:15

标签: python pycharm pypi mingw-w64

目前,我在Windows上使用PyCharm,我试图通过PyPi安装一些软件包。为了方便起见,我使用了PyCharm的集成功能,它与shell easy_install基本相同。

但是,在安装必须使用gcc编译的软件包时,我会遇到一些错误。由于以前的错误,我已经在stackoverflow上浏览了很多问题,并设法克服了一些错误(使用mingw64,从安装脚本中删除-mno-cygwin参数等)但现在我完全停留在此之一:

build \ temp.win-amd64-2.7 \ Release \ cpyamf \ amf0.o:amf0.c :(。text + 0xb912):未定义引用`__imp_PyExc_ImportError'

C:/ mingw64 / bin中/../ LIB / GCC / x86_64的-W64-的mingw32 / 4.7.1 /../../../../ x86_64的-W64-的mingw32 / bin中/ ld.exe :build \ temp.win-amd64-2.7 \ Release \ cpyamf \ amf0.o:“.data”部分中的错误重定位地址0x78

collect2.exe:错误:ld返回1退出状态

错误:命令'gcc'因退出状态1而失败

安装PyAMF和Twisted时出错,这些部分使用cython。我找不到那个解决方案了。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我在freenode上#python的帮助下解决了这个问题。或者更好:找到了解决方法。

问题基本上是我在Windows上使用64位python,这对minGW64和其他东西并不是很好。

我安装了32位Python,编辑了distutils.cfg修复了-mno-cygwin问题,它基本上是开箱即用的。

因此,如果其他人遇到此问题:使用32位Python。