1

摘要:我正在尝试安装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”没有出现。它不是一个可用的包。我不知道从这里去哪里。

4

1 回答 1

0

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

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

pip -U --no-deps git+git://github.com/Theano/Theano.git
于 2013-06-04T19:45:34.950 回答