2013-05-13 55 views
1

摘要:我试图安装theano python软件包,并且theano安装程序在我的EPD Canopy安装中找不到“-lpython2.7”。使用EPD Canopy链接到python库

更多细节:最近我在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谷歌组,我得到的主要信息是寻找“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 

最后,环保署冠层包名单上,我看到了“libpython”上市。但是,当我尝试使用Canopy程序包管理器安装libpython时,不会显示“libpython”。这不是一个可用的包。我不确定该从哪里出发。

+0

我相信这是Theano的错误。 Theano不应该使用显式的'-lpython2.7'标志来构建'lazylinker_ext.so'。我会跟进他们。尝试将[如果测试](https://github.com/Theano/Theano/blob/f312d806a8b9efeb3980c7d212dfb90ee0a9fe0c/theano/gof/cmodule.py#L1454)更改为“如果为True:”并重建Theano。它为我工作(至少让我'进口theano')。 – 2013-05-13 20:11:49

+0

是的,它做到了!谢谢! – user2378916 2013-05-13 23:10:01

回答

0

正在关注@ RobertKern @信息,现在它已经修复在Theano的开发版本中。

要更新到开发版,这样做:

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