cyang-kth / fmm

Fast map matching, an open source framework in C++
https://fmm-wiki.github.io/
Apache License 2.0
878 stars 205 forks source link

ImportError: No module named _fmm #186

Closed littletailee closed 3 years ago

littletailee commented 3 years ago

Dear Can,

Thank you for sharing the amazing work!

I have an ImportError. I installed FMM in Anaconda python 2.7.15, using Cygwin under Windows 10. I have successfully installed fmm but when using it, I encountered an ImportError as follows:

jwzha@xxx /cygdrive/d/xxxs/MapMatch/fmm_conda/fmm/build $ python Python 2.7.15 (default, Mar 5 2020, 14:56:45) [MSC v.1500 64 bit (AMD64)] on wi n32 Type "help", "copyright", "credits" or "license" for more information.

import fmm Traceback (most recent call last): File "", line 1, in File "C:\Users\jwzha.conda\envs\fmm\lib\site-packages\fmm.py", line 15, in <m odule> import _fmm ImportError: No module named _fmm

The cmake .. returns the following:

$ cmake .. -- CMAKE version 3.17.3 -- Set CMP0074 state to NEW -- Set CMP0086 state to NEW -- Set CMP0078 state to NEW conda environments:

base * C:\ProgramData\Anaconda3 cvxpy C:\ProgramData\Anaconda3\envs\cvxpy arcgispro-py3 C:\Users\jwzha.conda\envs\arcgispro-py3 fmm C:\Users\jwzha.conda\envs\fmm ox C:\Users\jwzha.conda\envs\ox rstudio C:\Users\jwzha.conda\envs\rstudio

-- Set CONDA_PREFIX C:\ProgramData\Anaconda3 -- GDAL headers found at /usr/include -- GDAL library found at /usr/lib/libgdal.dll.a -- Boost headers found at /usr/include -- Boost library found at /usr/lib/libboost_serialization.dll.a -- Boost library version 1_66 -- OpenMP_HEADERS found at -- OpenMP_CXX_LIBRARIES found at /usr/lib/gcc/x86_64-pc-cygwin/10/libgomp.dll.a -- Installation folder /usr/local -- Not install fmm headers -- Add python cmake information -- Swig version is 4.0.2 -- Python header found at /cygdrive/c/Users/jwzha/.conda/envs/fmm/include -- Python library found at /cygdrive/c/Users/jwzha/.conda/envs/fmm/libs/python27.lib -- Python packages C:\Users\jwzha.conda\envs\fmm\Lib\site-packages -- Using swig add library -- Configuring done -- Generating done -- Build files have been written to: /cygdrive/d/xxx/MapMatch/fmm_conda/fmm/build

I wonder what causes this error. Thank you in advance!

Best, Jasmine

cyang-kth commented 3 years ago

I have not tried with conda on Windows. Conda should also be installed inside the cygwin. If you install conda directly for windows I don't think it will work.

-- Python header found at /cygdrive/c/Users/jwzha/.conda/envs/fmm/include
-- Python library found at /cygdrive/c/Users/jwzha/.conda/envs/fmm/libs/python27.lib
-- Python packages C:\Users\jwzha.conda\envs\fmm\Lib\site-packages
littletailee commented 3 years ago

Hi Can,

Thanks for your quick reply! I've succeeded with python2.7 using ubuntu virtual machine.

Best, Jasmine

cyang-kth commented 3 years ago

Thank you for this notice. I think it is better to add a suggestion for installation in ubuntu VM on Windows platform.