2015-12-03 5 views
0

я получил некоторый существующий код IPython используя стройные для согласования точек в пределах полигонов:Как установить красивое на Bluemix?

Теперь я пытаюсь портировать код pyspark (версия 1.4) на Bluemix

Запуск линии ниже терпит неудачу:

!pip install --user shapely 

сообщение об ошибке гласит:

Collecting shapely 
    Using cached Shapely-1.5.13.tar.gz 
    Complete output from command python setup.py egg_info: 
    Failed `CDLL(libgeos_c.so.1)` 
    Failed `CDLL(libgeos_c.so)` 
    Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/tmp/pip-build-ylMKmC/shapely/setup.py", line 38, in <module> 
     from shapely._buildcfg import geos_version_string, geos_version, \ 
     File "shapely/_buildcfg.py", line 167, in <module> 
     fallbacks=['libgeos_c.so.1', 'libgeos_c.so']) 
     File "shapely/_buildcfg.py", line 161, in load_dll 
     libname, fallbacks or [])) 
    OSError: Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so'] 

Видимо есть зависимость от Lib Геос C окон- чательно. Теперь я не знаю, возможна ли установка Geos C или путь вперед.

Итак, мой реальный вопрос: какой наилучший подход для выполнения точки в сопоставлении многоугольников по геопространственным данным в pySpark? Любой опыт?

Спасибо

/Хенрик

ответ

1

это, как вы можете получить GEOS библиотеки в правильном пути для стройной установки:

wget http://download.osgeo.org/geos/geos-3.5.0.tar.bz2 

tar jxf geos-3.5.0.tar.bz2 

cd geos-3.5.0 && ./configure --prefix=$HOME/geos-bin && make && make install 

sudo cp /home/hadoop/geos-bin/lib/* /usr/lib 

sudo /bin/sh -c 'echo "/usr/lib" >> /etc/ld.so.conf' 

sudo /bin/sh -c 'echo "/usr/lib/local" >> /etc/ld.so.conf' 

sudo /sbin/ldconfig 

sudo /bin/sh -c 'echo -e "\nexport LD_LIBRARY_PATH=/usr/lib" >> /home/hadoop/.bashrc' 

source /home/hadoop/.bashrc 
Смежные вопросы