安装pyosmium

时间:2015-03-13 20:35:57

标签: macos boost openstreetmap canopy osmium

我在使用Python的Canopy安装在OS X 10.8上安装pyosmium时遇到了麻烦。我不确定标题应该去哪里,并且根据我尝试的位置得到不同的安装错误。

我已经安装了依赖项(Boost.Python,osmium等)。我认为与这些依赖关系相比,问题与Canopy Python安装的位置有关。有关安装带有Canopy的Boost的类似挑战,请参阅this主题。

我尝试将Boost(和Boost Python)和锇安装到: 的/ usr /本地/包括

然后我跑了 python setup.py build 安装pyosmium,并得到错误: lib / osmium.cc:3:10:致命错误:找不到'osmium / visitor.hpp'文件

将osmium目录的符号链接添加到/ Library / Enthought / Canopy_64bit / User / include /,我收到错误: /usr/local/include/osmium/visitor.hpp:36:10:致命错误:找不到'type_traits'文件

如果我将它们安装在/ Users / [username] / Library / Enthought / Canopy_64bit / User / include /中,我会得到: Traceback(最近一次调用最后一次):   文件“setup.py”,第31行,in     引发异常(“找不到boost_python库”)

其他排列会引发类似的错误。我们非常感谢您的想法!

更新:经过更多尝试后,问题似乎是setup.py的pyosmium无法找到提升标头。我在includes中添加了提升到setup.py列表的路径。但是,它仍然找不到type_traits和其他boost标题。

> $ python setup.py build
> running build 
> running build_py 
> running build_ext
> building 'osmium._osmium' extension
> gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -DNDEBUG -g -O3 -arch x86_64 -I/usr/local/include/boost_1_57_0 -I/usr/include -I../libosmium/include -I../boost -I/Applications/Canopy.app/appdata/canopy-1.5.0.2717.macosx-x86_64/Canopy.app/Contents/include/python2.7 -c lib/osmium.cc -o build/temp.macosx-10.6-x86_64-2.7/lib/osmium.o -std=c++11 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
> In file included from lib/osmium.cc:3:
> /usr/local/include/osmium/visitor.hpp:36:10: fatal error: 'type_traits' file not found
> #include <type_traits>
     ^
> 1 error generated.
> error: command 'gcc' failed with exit status 1

0 个答案:

没有答案