我在使用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