2

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

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

我尝试将 Boost(和 Boost Python)和 osmium 安装到:/usr/local/include

然后我运行 python setup.py build 安装 pyosmium,并得到错误:lib/osmium.cc:3:10: fatal error: 'osmium/visitor.hpp' file not found

将 osmium 目录的符号链接添加到 /Library/Enthought/Canopy_64bit/User/include/,我收到错误:/usr/local/include/osmium/visitor.hpp:36:10: fatal error: 'type_traits' file未找到

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

其他排列也会引发类似的错误。想法将不胜感激!

更新:经过更多尝试,问题似乎是setup.pypyosmium 找不到 boost 标头。我添加了提升到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
4

0 回答 0