【问题标题】:Windows / PyPi / PyCharm linker errors when compiling some cython modules编译某些 cython 模块时出现 Windows / PyPi / PyCharm 链接器错误
【发布时间】:2013-02-22 23:41:15
【问题描述】:

目前,我正在 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' 部分中的错误 reloc 地址 0x78

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

错误:命令“gcc”失败,退出状态为 1

安装 PyAMF 和 Twisted 时出现错误,其中某些部分使用 cython。我还没有找到解决方案。

提前致谢。

【问题讨论】:

  • 您的安装命令是否可以从终端运行?换句话说,问题与正在安装的库有关还是与 PyCharm 的包管理器有关?
  • pip install pyamf 产生与 pycharm 相同的错误:/

标签: python pycharm pypi mingw-w64


【解决方案1】:

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

问题基本上是我在 Windows 上使用了 64 位 python,它与 minGW64 和其他东西并不能很好地工作。

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

所以如果其他人遇到这个问题:使用 32 位 Python。

【讨论】:

    猜你喜欢
    • 2015-10-17
    • 2018-04-25
    • 2019-10-29
    • 1970-01-01
    • 2011-02-03
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多