使proj_api.h可用于pip install cartopy

ido*_*uch 4 pip proj cartopy

我试图安装cartopy通过pip install cartopy.我已安装proj.4,它已在此处放置了必要的文件

~/Downloads/proj-4.9.2 $ ls -l /usr/local/include/proj_api.h -rw-r--r--@ 1 dom admin 5911 Nov 21 11:06 /usr/local/include/proj_api.h

但是pip install找不到它:

gcc -fno-strict-aliasing -I/Applications/SageMath/local/var/tmp/sage/build/python2-2.7.10.p2/include -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -I/Applications/SageMath/local/include -I./lib/cartopy -I/usr/local/Cellar/geos/3.5.0/include -I/Applications/SageMath/local/include/python2.7 -c lib/cartopy/trace.cpp -o build/temp.macosx-10.9-x86_64-2.7/lib/cartopy/trace.o lib/cartopy/trace.cpp:282:22: fatal error: proj_api.h: No such file or directory #include "proj_api.h" ^ compilation terminated. error: command 'gcc' failed with exit status 1

如何获得-I/usr/local/include上述gcc命令中出现的内容?不知何故-I/usr/local/Cellar/geos/3.5.0/include被放在那里.

小智 13

这样做诀窍:)

sudo apt-get install libproj-dev

  • 虽然此代码段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量.请记住,您将来会回答读者的问题,而这些人可能不知道您的代码建议的原因. (2认同)

ido*_*uch 1

export CFLAGS="-I/usr/local/include"似乎可以解决问题。