openvenues / pypostal

Python bindings to libpostal for fast international address parsing/normalization
MIT License
762 stars 86 forks source link

ModuleNotFoundError: No module named 'postal' #46

Closed kritani closed 5 years ago

kritani commented 5 years ago

Using macOS Mojave I followed the instructions and installed libpostal.

git clone https://github.com/openvenues/libpostal
cd libpostal
./bootstrap.sh
mkdir ~/libpostal-datadir
./configure --datadir=~/libpostal-datadir

This is the output

~/dev_environment/new_data_science/etl/postal_address/libpostal$ sudo make install
Password:
Making install in src
./libpostal_data download all ~/libpostal-datadir/libpostal
Checking for new libpostal data file...
libpostal data file up to date
Checking for new libpostal parser data file...
libpostal parser data file up to date
Checking for new libpostal language classifier data file...
libpostal language classifier data file up to date
 .././install-sh -c -d '/usr/local/bin'
 /usr/bin/install -c libpostal_data '/usr/local/bin'
 .././install-sh -c -d '/usr/local/lib'
 /bin/sh ../libtool   --mode=install /usr/bin/install -c   libpostal.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libpostal.1.dylib /usr/local/lib/libpostal.1.dylib
libtool: install: (cd /usr/local/lib && { ln -s -f libpostal.1.dylib libpostal.dylib || { rm -f libpostal.dylib && ln -s libpostal.1.dylib libpostal.dylib; }; })
libtool: install: /usr/bin/install -c .libs/libpostal.lai /usr/local/lib/libpostal.la
libtool: install: /usr/bin/install -c .libs/libpostal.a /usr/local/lib/libpostal.a
libtool: install: chmod 644 /usr/local/lib/libpostal.a
libtool: install: ranlib /usr/local/lib/libpostal.a
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/libpostal.a(libpostal_la-strndup.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/libpostal.a(libscanner_la-drand48.o) has no symbols
 .././install-sh -c -d '/usr/local/include/libpostal'
 /usr/bin/install -c -m 644 libpostal.h '/usr/local/include/libpostal'
Making install in test
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Nothing to be done for `install-exec-am'.
 ./install-sh -c -d '/usr/local/lib/pkgconfig'
 /usr/bin/install -c -m 644 libpostal.pc '/usr/local/lib/pkgconfig'

I added export LD_LIBRARY_PATH=/usr/local/lib to my ~/.bash_profile and source it. When I try to import postal inside python window I get the error No module named 'postal'

kritani commented 5 years ago

I had to set MACOSX_DEPLOYMENT_TARGET inside my bash_profile files like export MACOSX_DEPLOYMENT_TARGET=10.13