在Mac Os上安装imgseek时出错

时间:2014-10-09 04:52:27

标签: python image-processing python-imaging-library

我正在尝试安装imgseek-服务器版本(http://www.imgseek.net/)来进行图像分析。我能够使用以下方法成功安装所有依赖项:

sudo port install swig

sudo port install swig-python

sudo easy_install twisted

sudo port install imagemagick

sudo easy_install epydoc

然后我从下载(isk-daemon-0.9.3.tar.gz)下载isk-daemon并构建并安装它。一切都成功运行。

但是当我从命令提示符运行iskdaemon.py时,我收到以下错误:

sk-daemon:警告|找不到配置文件(isk-daemon.conf)。看看本地目录,家庭用户目录和/ etc / iskdaemon。使用所有内容的默认值。 root:ERROR无法加载C ++扩展“_imgdb.so(pyd)”模块。 root:错误请参阅http://www.imgseek.net/isk-daemon/documents-1/compiling Traceback(最近一次调用最后一次):   文件“/Users/gghanakota/anaconda/lib/python2.7/site-packages/isk_daemon-0.9.3-py2.7-macosx-10.5-x86_64.egg/imgSeekLib/ImageDB.py”,第35行,     import imgdb   文件“/Users/gghanakota/anaconda/lib/python2.7/site-packages/isk_daemon-0.9.3-py2.7-macosx-10.5-x86_64.egg/imgSeekLib/imgdb.py”,第28行,in     _imgdb = swig_import_helper()   在swig_import_helper中输入文件“/Users/gghanakota/anaconda/lib/python2.7/site-packages/isk_daemon-0.9.3-py2.7-macosx-10.5-x86_64.egg/imgSeekLib/imgdb.py”,第20行     import _imgdb ImportError:dlopen(/Users/gghanakota/anaconda/lib/python2.7/site-packages/isk_daemon-0.9.3-py2.7-macosx-10.5-x86_64.egg/_imgdb.so,2):找不到符号: __ZNSs4_Rep20_S_empty_rep_storageE   参考自:/Users/gghanakota/anaconda/lib/python2.7/site-packages/isk_daemon-0.9.3-py2.7-macosx-10.5-x86_64.egg/_imgdb.so   期望:动态查找

请帮忙!

1 个答案:

答案 0 :(得分:1)

当我尝试在我的Mac(osx yosemite)上安装iskdaemon时,我遇到了同样的问题。 我的问题是,当我构建它时,c ++编译器在imgdb.cpp中使用min函数时抛出了两个错误 错误是因为min函数中的变量类型不同。因此构建失败并且未生成imgdb模块。 我通过向传递给min函数的变量添加一个简单的类型转换来修复它: 我在第1003行更改了: min(sz,numres) min(sz,(long int)numres), 第1327行的 min((V.size()/ 2),numres) min((int)(V.size()/ 2),numres)

我再次建造它现在正在工作。 检查您在构建时是否出现任何错误,也许您遇到了同样的问题。