conda-forge / osmnx-feedstock

A conda-smithy repository for osmnx.
BSD 3-Clause "New" or "Revised" License
8 stars 7 forks source link

Error when try to install osmnx on Linux #82

Closed jalal1 closed 3 years ago

jalal1 commented 3 years ago

Issue:

I am facing the below error when try to install osmnx following the instructions here: https://osmnx.readthedocs.io/en/stable/

I removed anaconda and install it again, but still the same error:

(base) [jalalk2@blue ~]$ conda --version conda 4.10.3 (base) [jalalk2@blue ~]$ conda config --prepend channels conda-forge Warning: 'conda-forge' already in 'channels' list, moving to the top (base) [jalalk2@blue ~]$ conda create -n ox --strict-channel-priority osmnx Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): done Solving environment: \ Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C to abort. failed
UnsatisfiableError: Note that strict channel priority may have removed packages required for satisfiability.

Thank you.


Environment (conda list):

``` # packages in environment at /opt/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py38_0 _libgcc_mutex 0.1 main alabaster 0.7.12 pyhd3eb1b0_0 anaconda 2021.05 py38_0 anaconda-client 1.7.2 py38_0 anaconda-project 0.9.1 pyhd3eb1b0_1 anyio 2.2.0 py38h6ffa863_1 argon2-cffi 20.1.0 py38h140841e_1 asn1crypto 1.4.0 py_0 astroid 2.5 py38h6ffa863_1 astropy 4.2.1 py38h140841e_1 async_generator 1.10 pyhd3eb1b0_0 attrs 20.3.0 pyhd3eb1b0_0 babel 2.9.0 pyhd3eb1b0_0 backcall 0.2.0 pyhd3eb1b0_0 backports 1.0 pyhd3eb1b0_2 backports.functools_lru_cache 1.6.4 pyhd3eb1b0_0 backports.shutil_get_terminal_size 1.0.0 pyhd3eb1b0_3 backports.tempfile 1.0 pyhd3eb1b0_1 backports.weakref 1.0.post1 py_1 beautifulsoup4 4.9.3 pyha847dfd_0 bitarray 1.9.2 py38h140841e_1 bkcharts 0.2 py38_0 blas 1.0 openblas bleach 3.3.0 pyhd3eb1b0_0 blosc 1.21.0 h5f94dde_0 bokeh 2.3.2 py38h6ffa863_0 boto 2.49.0 py38_0 bottleneck 1.3.2 py38heb32a55_0 brotlipy 0.7.0 py38h140841e_1003 bzip2 1.0.8 h7b6447c_0 c-ares 1.17.1 h140841e_0 ca-certificates 2021.4.13 h6ffa863_1 cairo 1.16.0 he491a88_1 certifi 2020.12.5 py38h6ffa863_0 cffi 1.14.5 py38hf9d8e4b_0 chardet 4.0.0 py38h6ffa863_1003 click 7.1.2 pyhd3eb1b0_0 cloudpickle 1.6.0 py_0 clyent 1.2.2 py38_1 colorama 0.4.4 pyhd3eb1b0_0 conda 4.10.3 py38h6ffa863_0 conda-build 3.21.4 py38h6ffa863_0 conda-env 2.6.0 1 conda-package-handling 1.7.3 py38h140841e_1 conda-verify 3.4.2 py_1 contextlib2 0.6.0.post1 py_0 cryptography 3.4.7 py38h7ed74fa_0 curl 7.71.1 hbc83047_1 cycler 0.10.0 py38_0 cython 0.29.23 py38h29c3540_0 cytoolz 0.11.0 py38h7b6447c_0 dask 2021.4.0 pyhd3eb1b0_0 dask-core 2021.4.0 pyhd3eb1b0_0 decorator 5.0.6 pyhd3eb1b0_0 defusedxml 0.7.1 pyhd3eb1b0_0 distributed 2021.4.0 py38h6ffa863_0 docutils 0.17 py38h6ffa863_1 entrypoints 0.3 py38_0 et_xmlfile 1.0.1 py_1001 expat 2.3.0 h29c3540_2 fastcache 1.1.0 py38h7b6447c_0 filelock 3.0.12 pyhd3eb1b0_1 flask 1.1.2 pyhd3eb1b0_0 fontconfig 2.13.1 ha0a49a9_0 freetype 2.10.4 h5ab3b9f_0 fsspec 0.9.0 pyhd3eb1b0_0 future 0.18.2 py38_1 get_terminal_size 1.0.0 0 gevent 21.1.2 py38h140841e_1 glib 2.68.1 h1318424_0 glob2 0.7 pyhd3eb1b0_0 gmp 6.2.1 h29c3540_0 gmpy2 2.0.8 py38hd5f6e3b_3 greenlet 1.0.0 py38h29c3540_2 h5py 2.10.0 py38h7918eee_0 hdf5 1.10.4 hb1b8bf9_0 heapdict 1.0.1 py_0 html5lib 1.1 py_0 icu 58.2 he6710b0_3 idna 2.10 pyhd3eb1b0_0 imageio 2.9.0 pyhd3eb1b0_0 imagesize 1.2.0 pyhd3eb1b0_0 importlib-metadata 3.10.0 py38h6ffa863_0 importlib_metadata 3.10.0 hd3eb1b0_0 iniconfig 1.1.1 pyhd3eb1b0_0 ipykernel 5.3.4 py38h5ca1d4c_0 ipython 7.22.0 py38he95b402_0 ipython_genutils 0.2.0 pyhd3eb1b0_1 ipywidgets 7.6.3 pyhd3eb1b0_1 isort 5.8.0 pyhd3eb1b0_0 itsdangerous 1.1.0 pyhd3eb1b0_0 jbig 2.1 h14c3975_0 jdcal 1.4.1 py_0 jedi 0.17.2 py38h6ffa863_1 jinja2 2.11.3 pyhd3eb1b0_0 joblib 1.0.1 pyhd3eb1b0_0 jpeg 9b hcb7ba68_2 json5 0.9.6 pyhd3eb1b0_0 jsonschema 3.2.0 py_2 jupyter 1.0.0 py38_7 jupyter-packaging 0.7.12 pyhd3eb1b0_0 jupyter_client 6.1.12 pyhd3eb1b0_0 jupyter_console 6.4.0 pyhd3eb1b0_0 jupyter_core 4.7.1 py38h6ffa863_0 jupyter_server 1.4.1 py38h6ffa863_0 jupyterlab 3.0.14 pyhd3eb1b0_1 jupyterlab_pygments 0.1.2 py_0 jupyterlab_server 2.6.1 pyhd3eb1b0_0 jupyterlab_widgets 1.0.0 pyhd3eb1b0_1 kiwisolver 1.3.1 py38h29c3540_0 krb5 1.18.2 h597af5e_0 lazy-object-proxy 1.6.0 py38h140841e_0 lcms2 2.12 h2045e0b_0 ld_impl_linux-ppc64le 2.33.1 h0f24833_7 libarchive 3.4.2 h62408e4_0 libcurl 7.71.1 h20c2e04_1 libedit 3.1.20210216 h140841e_1 libev 4.33 h7b6447c_0 libffi 3.3 he6710b0_2 libgcc-ng 8.2.0 h822a55f_1 libgfortran-ng 7.3.0 h822a55f_1 liblief 0.10.1 he6710b0_0 libopenblas 0.3.10 h5a2b251_0 libpng 1.6.37 hbc83047_0 libsodium 1.0.18 h7b6447c_0 libssh2 1.9.0 h1ba5d50_1 libstdcxx-ng 8.2.0 h822a55f_1 libtiff 4.2.0 h781710b_0 libuuid 1.0.3 h1bed415_2 libuv 1.40.0 h7b6447c_0 libwebp-base 1.2.0 h140841e_0 libxcb 1.14 h7b6447c_0 libxml2 2.9.10 h871c0c7_3 libxslt 1.1.34 hc22bd24_0 locket 0.2.1 py38h6ffa863_1 lxml 4.6.3 py38hd9aaa7f_0 lz4-c 1.9.3 h29c3540_0 lzo 2.10 h7b6447c_2 markupsafe 1.1.1 py38h7b6447c_0 matplotlib 3.3.4 py38h6ffa863_0 matplotlib-base 3.3.4 py38he087750_0 mccabe 0.6.1 py38_1 mistune 0.8.4 py38h7b6447c_1000 mock 4.0.3 pyhd3eb1b0_0 more-itertools 8.7.0 pyhd3eb1b0_0 mpc 1.1.0 h10f8cd9_1 mpfr 4.0.2 hb69a4c5_1 mpmath 1.2.1 py38h6ffa863_0 msgpack-python 1.0.2 py38h66086b3_1 multipledispatch 0.6.0 py38_0 nbclassic 0.2.6 pyhd3eb1b0_0 nbclient 0.5.3 pyhd3eb1b0_0 nbconvert 6.0.7 py38_0 nbformat 5.1.3 pyhd3eb1b0_0 ncurses 6.2 he6710b0_1 nest-asyncio 1.5.1 pyhd3eb1b0_0 networkx 2.5 py_0 nltk 3.6.1 pyhd3eb1b0_0 nomkl 3.0 0 nose 1.3.7 pyhd3eb1b0_1006 notebook 6.3.0 py38h6ffa863_0 numexpr 2.7.3 py38h546262a_1 numpy 1.20.1 py38h960add4_0 numpy-base 1.20.1 py38hc5590f2_0 numpydoc 1.1.0 pyhd3eb1b0_1 olefile 0.46 py_0 openblas 0.3.10 0 openblas-devel 0.3.10 0 openpyxl 3.0.7 pyhd3eb1b0_0 openssl 1.1.1k h140841e_0 packaging 20.9 pyhd3eb1b0_0 pandas 1.2.4 py38h29c3540_0 pandoc 2.11 h7557452_0 pandocfilters 1.4.3 py38h6ffa863_1 parso 0.7.0 py_0 partd 1.2.0 pyhd3eb1b0_0 patchelf 0.12 h29c3540_1 path 15.1.2 py38h6ffa863_0 path.py 12.5.0 0 pathlib2 2.3.5 py38h6ffa863_2 patsy 0.5.1 py38_0 pcre 8.44 he6710b0_0 pep8 1.7.1 py38_0 pexpect 4.8.0 pyhd3eb1b0_3 pickleshare 0.7.5 pyhd3eb1b0_1003 pillow 8.2.0 py38h3f95422_0 pip 21.0.1 py38h6ffa863_0 pixman 0.40.0 h7b6447c_0 pkginfo 1.7.0 py38h6ffa863_0 pluggy 0.13.1 py38h6ffa863_0 ply 3.11 py38_0 prometheus_client 0.10.1 pyhd3eb1b0_0 prompt-toolkit 3.0.17 pyh06a4308_0 prompt_toolkit 3.0.17 hd3eb1b0_0 psutil 5.8.0 py38h140841e_1 ptyprocess 0.7.0 pyhd3eb1b0_2 py 1.10.0 pyhd3eb1b0_0 py-lief 0.10.1 py38h403a769_0 pycodestyle 2.7.0 pyhd3eb1b0_0 pycosat 0.6.3 py38h7b6447c_1 pycparser 2.20 py_2 pycurl 7.43.0.6 py38h1ba5d50_0 pyerfa 1.7.3 py38h140841e_0 pyflakes 2.3.1 pyhd3eb1b0_0 pygments 2.8.1 pyhd3eb1b0_0 pylint 2.7.4 py38h6ffa863_1 pyodbc 4.0.30 py38he6710b0_0 pyopenssl 20.0.1 pyhd3eb1b0_1 pyparsing 2.4.7 pyhd3eb1b0_0 pyrsistent 0.17.3 py38h7b6447c_0 pysocks 1.7.1 py38h6ffa863_0 pytables 3.6.1 py38h9fd0a39_0 pytest 6.2.3 py38h6ffa863_2 python 3.8.8 h836d2c2_5 python-dateutil 2.8.1 pyhd3eb1b0_0 python-libarchive-c 2.9 pyhd3eb1b0_1 pytz 2021.1 pyhd3eb1b0_0 pywavelets 1.1.1 py38h7b6447c_2 pyyaml 5.4.1 py38h140841e_1 pyzmq 20.0.0 py38h29c3540_1 readline 8.1 h140841e_0 regex 2021.4.4 py38h140841e_0 requests 2.25.1 pyhd3eb1b0_0 ruamel_yaml 0.15.100 py38h140841e_0 scikit-image 0.18.1 py38haab0e66_0 scikit-learn 0.24.1 py38haab0e66_0 scipy 1.6.2 py38h73102cc_1 seaborn 0.11.1 pyhd3eb1b0_0 send2trash 1.5.0 pyhd3eb1b0_1 setuptools 52.0.0 py38h6ffa863_0 simplegeneric 0.8.1 py38_2 singledispatch 3.6.1 pyhd3eb1b0_1001 six 1.15.0 py38h6ffa863_0 sniffio 1.2.0 py38h6ffa863_1 snowballstemmer 2.1.0 pyhd3eb1b0_0 sortedcollections 2.1.0 pyhd3eb1b0_0 sortedcontainers 2.3.0 pyhd3eb1b0_0 soupsieve 2.2.1 pyhd3eb1b0_0 sphinx 4.0.1 pyhd3eb1b0_0 sphinxcontrib 1.0 py38_1 sphinxcontrib-applehelp 1.0.2 pyhd3eb1b0_0 sphinxcontrib-devhelp 1.0.2 pyhd3eb1b0_0 sphinxcontrib-htmlhelp 1.0.3 pyhd3eb1b0_0 sphinxcontrib-jsmath 1.0.1 pyhd3eb1b0_0 sphinxcontrib-qthelp 1.0.3 pyhd3eb1b0_0 sphinxcontrib-serializinghtml 1.1.4 pyhd3eb1b0_0 sphinxcontrib-websupport 1.2.4 py_0 sqlalchemy 1.4.7 py38h140841e_0 sqlite 3.35.4 hd7247d8_0 statsmodels 0.12.2 py38h140841e_0 sympy 1.8 py38h6ffa863_0 tblib 1.7.0 py_0 terminado 0.9.4 py38h6ffa863_0 testpath 0.4.4 pyhd3eb1b0_0 threadpoolctl 2.1.0 pyh5ca1d4c_0 tifffile 2020.10.1 py38hdd07704_2 tk 8.6.10 hbc83047_0 toml 0.10.2 pyhd3eb1b0_0 toolz 0.11.1 pyhd3eb1b0_0 tornado 6.1 py38h140841e_0 tqdm 4.59.0 pyhd3eb1b0_1 traitlets 5.0.5 pyhd3eb1b0_0 typing_extensions 3.7.4.3 pyha847dfd_0 unicodecsv 0.14.1 py38_0 unixodbc 2.3.9 h7b6447c_0 urllib3 1.26.4 pyhd3eb1b0_0 wcwidth 0.2.5 py_0 webencodings 0.5.1 py38_1 werkzeug 1.0.1 pyhd3eb1b0_0 wheel 0.36.2 pyhd3eb1b0_0 widgetsnbextension 3.5.1 py38_0 wrapt 1.12.1 py38h7b6447c_1 xlrd 2.0.1 pyhd3eb1b0_0 xlsxwriter 1.3.8 pyhd3eb1b0_0 xlwt 1.3.0 py38_0 xz 5.2.5 h7b6447c_0 yaml 0.2.5 h7b6447c_0 zeromq 4.3.4 h29c3540_0 zict 2.0.0 pyhd3eb1b0_0 zipp 3.4.1 pyhd3eb1b0_0 zlib 1.2.11 h7b6447c_3 zope 1.0 py38_1 zope.event 4.5.0 py38_0 zope.interface 5.3.0 py38h140841e_0 zstd 1.4.5 h9ceee32_0 ```


Details about conda and system ( conda info ):

``` active environment : base active env location : /opt/anaconda3 shell level : 1 user config file : /home/jalalk2/.condarc populated config files : /home/jalalk2/.condarc conda version : 4.10.3 conda-build version : 3.21.4 python version : 3.8.8.final.0 virtual packages : __linux=3.10.0=0 __glibc=2.17=0 __unix=0=0 __archspec=1=ppc64le base environment : /opt/anaconda3 (read only) conda av data dir : /opt/anaconda3/etc/conda conda av metadata url : None channel URLs : https://conda.anaconda.org/conda-forge/linux-ppc64le https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/linux-ppc64le https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-ppc64le https://repo.anaconda.com/pkgs/r/noarch package cache : /opt/anaconda3/pkgs /home/jalalk2/.conda/pkgs envs directories : /home/jalalk2/.conda/envs /opt/anaconda3/envs platform : linux-ppc64le user-agent : conda/4.10.3 requests/2.25.1 CPython/3.8.8 Linux/3.10.0-862.el7.ppc64le rhel/7.9 glibc/2.17 UID:GID : 1051:1057 netrc file : None offline mode : False ```
gboeing commented 3 years ago

I just tested on Ubuntu with Python 3.9 and this worked fine.

ocefpaf commented 3 years ago

Are you installing it on top of the base Anaconda Distribution installation? That brings lots of packages and conda usually cannot solve, or it takes a long time, or just fails with a conflict. Try a fresh env with:

conda create --name TEST python=3.8 osmnx
jalal1 commented 3 years ago

@gboeing Thank you for your reply. Unfortunately, I am still trying to fix this issue. @ocefpaf Yes, on top of base Anaconda. I tried that and below is another error. Thank you.

I am using Python 3.7.10. Should I update?

image

jalal1 commented 3 years ago

I tried this command: conda create --name ox python=3.6 osmnx

and it installed the packages.

image

But when try: import osmnx

Error: image

ocefpaf commented 3 years ago

Python 3.6 is unsupported. Looks like your .condarc is not properly configured to use conda-forge. Make sure that you have the following lines there:

show_channel_urls: true
channel_priority: strict

channels:
  - conda-forge
  - defaults
jalal1 commented 3 years ago

Hello @ocefpaf ,

.condarc was like:

image

I changed it exactly as what you sent, closed the session and logged in again. Unfortuanlly, the same error. Notice that it starts loading like 30%... and then error message appeared.

image

Thank you for your help.

ocefpaf commented 3 years ago

If you are trying to install in the Anaconda Distribution then you will hit the same error. See the last paragraph in https://conda-forge.org/docs/user/tipsandtricks.html#how-to-fix-it

jalal1 commented 3 years ago

Last paragraph is about MPI, and I am not sure I got your point about the relation to the problem above. Thank you.

ocefpaf commented 3 years ago

Last paragraph is about MPI, and I am not sure I got your point about the relation to the problem above. Thank you.

On the "how to fix it topic" from the link.

In addition to the channel priority, we recommend always installing your packages inside a new environment instead of the base environment from anaconda/miniconda. Using envs make it easier to debug problems with packages and ensure the stability of your root env.

Closing this b/c it is not something we can fix. It is about the usage of conda-forge with defaults and the Anaconda Distribution.