【问题标题】:linking to python library using EPD Canopy使用 EPD Canopy 链接到 python 库
【发布时间】:2013-05-07 21:15:08
【问题描述】:

总结:我正在尝试安装theano python包,而theano安装在我的EPD Canopy安装中找不到“-lpython2.7”。

更多细节:最近我在 OS X 10.6.8 中安装了 Enthought EPD Canopy python 发行版(64 位学​​术版)。接下来我通过“easy_install pip”安装了 pip。

接下来我通过“sudo pip install theano”安装了 Theano。安装看起来不错,但随后 python -c "import theano" 失败。完整的输出在https://gist.github.com/anonymous/5548936,但似乎重点是:

使用下面的命令行编译时出现问题:

g++ -dynamiclib -g -D NPY_ARRAY_ENSURECOPY=NPY_ENSURECOPY -D NPY_ARRAY_ALIGNED=NPY_ALIGNED -D NPY_ARRAY_WRITEABLE=NPY_WRITEABLE -D NPY_ARRAY_UPDATE_ALL=NPY_UPDATE_ALL -D NPY_ARRAY_C_CONTIGUOUS=NPY_C_CONTIGUOUS -D NPY_ARRAY_F_CONTIGUOUS=NPY_F_CONTIGUOUS -fPIC -undefined dynamic_lookup -m64 -I/Users/rkeisler/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/include -I/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/include/python2.7 -o /Users/rkeisler/.theano/compiledir_Darwin-10.8.0-x86_64-i386-64bit-i386-2.7.3/lazylinker_ext/lazylinker_ext.so /Users/rkeisler/.theano/compiledir_Darwin-10.8.0-x86_64-i386-64bit-i386-2.7.3/lazylinker_ext/mod.cpp -L/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib -lpython2.7

=================================

ld: 找不到 -lpython2.7 的库 collect2: ld 返回 1 个退出状态

我与theano google group 进行了一些讨论,我得到的主要信息是寻找“libpython2.7.so”,但我找不到。我检查了/Users/rkeisler/Library/Enthought/Canopy_64bit/User/lib/。里面是python2.7/os.py和python2.7/site-packages,但是没有“libpython*”文件。

我还对 libpython* 文件进行了更彻底的检查。我唯一能找到的是:

/usr/lib/python2.5/config/libpython2.5.a
/usr/lib/python2.6/config/libpython2.6.a
/usr/lib/libpython.dylib
/usr/lib/libpython2.5.dylib
/usr/lib/libpython2.6.dylib

最后,在 EPD Canopy 软件包列表中,我看到列出了“libpython”。但是,当我尝试使用 Canopy 包管理器安装 libpython 时,没有出现“libpython”。它不是一个可用的包。我不知道从这里去哪里。

【问题讨论】:

  • 我相信这是 Theano 中的一个错误。 Theano 不应该使用明确的 -lpython2.7 标志来构建 lazylinker_ext.so。我会跟进他们。尝试将 this if test 更改为 if True: 并重建 Theano。它对我有用(至少让我import theano)。
  • 是的,做到了!谢谢!

标签: enthought epd-python theano


【解决方案1】:

根据@RobertKern@ 的信息,现在已在 Theano 的开发版本中修复。

要更新到开发版本,请执行以下操作:

pip -U --no-deps git+git://github.com/Theano/Theano.git

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 2013-06-04
    • 2015-12-31
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多