conda-forge / ipython-feedstock

A conda-smithy repository for ipython.
BSD 3-Clause "New" or "Revised" License
2 stars 34 forks source link

prompt toolkit < 3 #101

Closed beckermr closed 4 years ago

beckermr commented 4 years ago

Issue:

It looks like we need prompt_toolkit<3 for ipython

Traceback (most recent call last):
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/site-packages/ipykernel_launcher.py", line 15, in <module>
    from ipykernel import kernelapp as app
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/site-packages/ipykernel/__init__.py", line 2, in <module>
    from .connect import *
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/site-packages/ipykernel/connect.py", line 13, in <module>
    from IPython.core.profiledir import ProfileDir
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/site-packages/IPython/__init__.py", line 56, in <module>
    from .terminal.embed import embed
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/Users/beckermr/miniconda3/envs/anl/lib/python3.7/site-packages/IPython/terminal/interactiveshell.py", line 19, in <module>
    from prompt_toolkit.enums import DEFAULT_BUFFER, EditingMode
ModuleNotFoundError: No module named 'prompt_toolkit.enums’


Environment (conda list):

``` $ conda list # packages in environment at /Users/beckermr/miniconda3/envs/anl: # # Name Version Build Channel absl-py 0.9.0 py37hc8dfbb8_1 conda-forge alabaster 0.7.12 py_0 conda-forge appdirs 1.4.3 py_1 conda-forge appnope 0.1.0 py37hc8dfbb8_1001 conda-forge astropy 4.0 py37h0b31af3_1 conda-forge attrs 19.3.0 py_0 conda-forge babel 2.8.0 py_0 conda-forge backcall 0.1.0 py_0 conda-forge beautifulsoup4 4.8.2 py37_0 conda-forge black 19.10b0 py37_0 conda-forge bleach 3.1.1 py_0 conda-forge bzip2 1.0.8 h0b31af3_2 conda-forge ca-certificates 2019.11.28 hecc5488_0 conda-forge camb 1.1.1 py37h1ddc27c_0 conda-forge cctools 927.0.2 h5ba7a2e_4 conda-forge certifi 2019.11.28 py37hc8dfbb8_1 conda-forge cffi 1.14.0 py37h356ff06_0 conda-forge cfgv 3.0.0 py_0 conda-forge chardet 3.0.4 py37hc8dfbb8_1006 conda-forge clang 9.0.1 default_hf57f61e_0 conda-forge click 7.1.1 pyh8c360ce_0 conda-forge corrfunc 2.3.3 py37h4d8ce68_1 conda-forge cryptography 2.8 py37he655712_2 conda-forge cycler 0.10.0 py_2 conda-forge dbus 1.13.6 h2f22bb5_0 conda-forge decorator 4.4.2 py_0 conda-forge defusedxml 0.6.0 py_0 conda-forge differentiable-smhm 0.0.dev0 dev_0 docutils 0.16 py37hc8dfbb8_1 conda-forge editdistance 0.5.3 py37h4a8c4bd_0 conda-forge eigen 3.3.7 ha1b3eb9_1001 conda-forge emcee 3.0.2 pyh5ca1d4c_0 conda-forge entrypoints 0.3 py37hc8dfbb8_1001 conda-forge expat 2.2.9 h4a8c4bd_2 conda-forge fastcache 1.1.0 py37h9bfed18_1 conda-forge fftw 3.3.8 nompi_h44ae4c8_1110 conda-forge firecrown 0.1.0 dev_0 fitsio 1.1.1 py37h93e8f8d_0 conda-forge flake8 3.7.9 py37hc8dfbb8_1 conda-forge freetype 2.10.0 h24853df_1 conda-forge future 0.18.2 py37hc8dfbb8_1 conda-forge galsim 2.2.3 py37hc0fbbca_0 conda-forge gettext 0.19.8.1 h46ab8bc_1002 conda-forge gfortran_impl_osx-64 7.3.0 hf4212f2_2 conda-forge gfortran_osx-64 7.3.0 h22b1bf0_7 conda-forge glib 2.58.3 py37h7c187be_1003 conda-forge gmp 6.2.0 h4a8c4bd_2 conda-forge gsl 2.6 ha2d443c_0 conda-forge h5py 2.10.0 nompi_py37h106b333_102 conda-forge halotools 0.7 py37h4f17bb1_0 conda-forge hdf5 1.10.5 nompi_h3e39495_1104 conda-forge icu 64.2 h6de7cb9_1 conda-forge identify 1.4.11 py_0 conda-forge idna 2.9 py_1 conda-forge imagesize 1.2.0 py_0 conda-forge importlib-metadata 1.5.0 py37hc8dfbb8_1 conda-forge importlib_metadata 1.5.0 1 conda-forge ipykernel 5.1.4 py37h5ca1d4c_0 conda-forge ipython 7.13.0 py37h5ca1d4c_0 conda-forge ipython_genutils 0.2.0 py_1 conda-forge ipywidgets 7.5.1 py_0 conda-forge isl 0.19 0 conda-forge jax 0.1.59 pyh5ca1d4c_0 conda-forge jaxlib 0.1.39 py37h5ca1d4c_0 conda-forge jedi 0.16.0 py37hc8dfbb8_1 conda-forge jinja2 2.11.1 py_0 conda-forge joblib 0.14.1 py_0 conda-forge jpeg 9c h1de35cc_1001 conda-forge jsonschema 3.2.0 py37hc8dfbb8_1 conda-forge jupyter 1.0.0 py_2 conda-forge jupyter_client 6.0.0 py_0 conda-forge jupyter_console 6.1.0 py_1 conda-forge jupyter_core 4.6.3 py37hc8dfbb8_1 conda-forge kiwisolver 1.1.0 py37ha1cc60f_1 conda-forge krb5 1.16.4 h1752a42_0 conda-forge ld64 450.3 h3c32e8a_4 conda-forge libblas 3.8.0 16_openblas conda-forge libcblas 3.8.0 16_openblas conda-forge libclang 9.0.1 default_hf57f61e_0 conda-forge libcurl 7.68.0 h709d2b2_0 conda-forge libcxx 9.0.1 1 conda-forge libedit 3.1.20170329 hcfe32e1_1001 conda-forge libffi 3.2.1 h6de7cb9_1006 conda-forge libgfortran 4.0.0 2 conda-forge libiconv 1.15 h01d97ff_1005 conda-forge liblapack 3.8.0 16_openblas conda-forge libllvm8 8.0.1 h770b8ee_0 conda-forge libllvm9 9.0.1 ha1b3eb9_0 conda-forge libopenblas 0.3.9 h3d69b6c_0 conda-forge libpng 1.6.37 h2573ce8_0 conda-forge libpq 12.2 h554dc5a_0 conda-forge libprotobuf 3.11.4 hd174df1_0 conda-forge libsodium 1.0.17 h01d97ff_0 conda-forge libssh2 1.8.2 hcdc9a53_2 conda-forge llvm-openmp 9.0.1 h28b9765_2 conda-forge llvmlite 0.31.0 py37hb548287_1 conda-forge lsstdesc.coord 1.2.0 py37ha1b3eb9_0 conda-forge markupsafe 1.1.1 py37h9bfed18_1 conda-forge matplotlib 3.2.0 1 conda-forge matplotlib-base 3.2.0 py37h11da6c2_1 conda-forge mccabe 0.6.1 py_1 conda-forge meds 0.9.10 py37h3b54f70_0 conda-forge mistune 0.8.4 py37h0b31af3_1000 conda-forge mock 3.0.5 py37hc8dfbb8_1 conda-forge more-itertools 8.2.0 py_0 conda-forge mpc 1.1.0 h4160ff4_1006 conda-forge mpfr 4.0.2 h44b798e_0 conda-forge mpi 1.0 openmpi conda-forge mpi4py 3.0.3 py37h036c24d_1 conda-forge mpmath 1.1.0 py_0 conda-forge mypy_extensions 0.4.3 py37hc8dfbb8_1 conda-forge nbconvert 5.6.1 py37_0 conda-forge nbformat 5.0.4 py_0 conda-forge ncurses 6.1 h0a44026_1002 conda-forge ngmix 1.3.7 py37_0 conda-forge nodeenv 1.3.5 py_0 conda-forge notebook 6.0.3 py37_0 conda-forge nspr 4.20 h0a44026_1000 conda-forge nss 3.47 hc0980d9_0 conda-forge numba 0.48.0 py37h4f17bb1_0 conda-forge numpy 1.18.1 py37hde6bac1_0 conda-forge numpydoc 0.9.2 py_0 conda-forge openmpi 4.0.2 hed52333_4 conda-forge openssl 1.1.1d h0b31af3_0 conda-forge opt_einsum 3.2.0 py_0 conda-forge packaging 20.1 py_0 conda-forge pandas 1.0.2 py37h94625e5_0 conda-forge pandoc 2.9.2 0 conda-forge pandocfilters 1.4.2 py_1 conda-forge parso 0.6.2 py_0 conda-forge pathspec 0.7.0 py_0 conda-forge patsy 0.5.1 py_0 conda-forge pcre 8.44 h4a8c4bd_0 conda-forge pexpect 4.8.0 py37hc8dfbb8_1 conda-forge pickleshare 0.7.5 py37hc8dfbb8_1001 conda-forge pip 20.0.2 py_2 conda-forge pluggy 0.13.0 py37_0 conda-forge pre-commit 2.2.0 py37hc8dfbb8_0 conda-forge prometheus_client 0.7.1 py_0 conda-forge prompt-toolkit 3.0.4 py_0 conda-forge prompt_toolkit 2.0.10 py_0 conda-forge protobuf 3.11.4 py37h4a8c4bd_0 conda-forge ptyprocess 0.6.0 py_1001 conda-forge py 1.8.1 py_0 conda-forge pybind11 2.4.3 py37ha1cc60f_2 conda-forge pyccl 2.0.1 py37h5a7dc0a_4 conda-forge pycodestyle 2.5.0 py_0 conda-forge pycparser 2.20 py_0 conda-forge pyflakes 2.1.1 py_0 conda-forge pygments 2.6.1 py_0 conda-forge pyopenssl 19.1.0 py_1 conda-forge pyparsing 2.4.6 py_0 conda-forge pyqt 5.12.3 py37he22c54c_1 conda-forge pyqt5-sip 4.19.18 pypi_0 pypi pyqtwebengine 5.12.1 pypi_0 pypi pyrsistent 0.15.7 py37h9bfed18_1 conda-forge pysocks 1.7.1 py37hc8dfbb8_1 conda-forge pytest 5.4.1 py37hc8dfbb8_0 conda-forge pytest-mpi 0.3 0 conda-forge python 3.7.6 hfa4aa89_4_cpython conda-forge python-dateutil 2.8.1 py_0 conda-forge python_abi 3.7 1_cp37m conda-forge pytz 2019.3 py_0 conda-forge pyyaml 5.3 py37h9bfed18_1 conda-forge pyzmq 19.0.0 py37haec44b1_1 conda-forge qt 5.12.5 h514805e_3 conda-forge qtconsole 4.7.1 py_0 conda-forge qtpy 1.9.0 py_0 conda-forge readline 8.0 hcfe32e1_0 conda-forge regex 2020.2.20 py37h9bfed18_1 conda-forge requests 2.23.0 pyh8c360ce_2 conda-forge ruamel.yaml 0.16.6 py37h9bfed18_1 conda-forge ruamel.yaml.clib 0.2.0 py37h9bfed18_1 conda-forge ruamel.yaml.jinja2 0.2.4 py_1 conda-forge sacc 0.2.3 py_0 conda-forge schwimmbad 0.3.0 py37hc8dfbb8_3 conda-forge scikit-learn 0.22.2.post1 py37h3dc85bc_0 conda-forge scipy 1.4.1 py37h82752d6_0 conda-forge seaborn 0.10.0 py_1 conda-forge send2trash 1.5.0 py_0 conda-forge setuptools 46.0.0 py37hc8dfbb8_2 conda-forge six 1.14.0 py_1 conda-forge snowballstemmer 2.0.0 py_0 conda-forge soupsieve 1.9.4 py37hc8dfbb8_1 conda-forge sphinx 2.4.4 py_0 conda-forge sphinxcontrib-applehelp 1.0.2 py_0 conda-forge sphinxcontrib-devhelp 1.0.2 py_0 conda-forge sphinxcontrib-htmlhelp 1.0.3 py_0 conda-forge sphinxcontrib-jsmath 1.0.1 py_0 conda-forge sphinxcontrib-qthelp 1.0.3 py_0 conda-forge sphinxcontrib-serializinghtml 1.1.4 py_0 conda-forge sqlite 3.30.1 h93121df_0 conda-forge statsmodels 0.11.1 py37h9bfed18_1 conda-forge sturdy-garbanzo 0.0.1 dev_0 sympy 1.5.1 py37hc8dfbb8_2 conda-forge tapi 1000.10.8 ha1b3eb9_4 conda-forge terminado 0.8.3 py37hc8dfbb8_1 conda-forge testpath 0.4.4 py_0 conda-forge thechopper 0.1 py_0 conda-forge tk 8.6.10 hbbe82c9_0 conda-forge toml 0.10.0 py_0 conda-forge tornado 6.0.4 py37h9bfed18_1 conda-forge tqdm 4.43.0 py_0 conda-forge traitlets 4.3.3 py37hc8dfbb8_1 conda-forge treecorr 4.0.10 py37h4a8c4bd_0 conda-forge typed-ast 1.4.1 py37h0b31af3_0 conda-forge typing_extensions 3.7.4.1 py37hc8dfbb8_1 conda-forge urllib3 1.25.7 py37hc8dfbb8_1 conda-forge virtualenv 16.7.5 py_0 conda-forge wcwidth 0.1.8 py_0 conda-forge webencodings 0.5.1 py_1 conda-forge wheel 0.34.2 py_1 conda-forge widgetsnbextension 3.5.1 py37_0 conda-forge wurlitzer 2.0.0 py37hc8dfbb8_1 conda-forge xz 5.2.4 h1de35cc_1001 conda-forge yaml 0.2.2 h0b31af3_1 conda-forge zeromq 4.3.2 h6de7cb9_2 conda-forge zipp 3.1.0 py_0 conda-forge zlib 1.2.11 h0b31af3_1006 conda-forge ```


Details about conda and system ( conda info ):

``` $ conda info active environment : anl active env location : /Users/beckermr/miniconda3/envs/anl shell level : 2 user config file : /Users/beckermr/.condarc populated config files : /Users/beckermr/.condarc conda version : 4.8.3 conda-build version : 3.19.0 python version : 3.7.6.final.0 virtual packages : __osx=10.14.6 base environment : /Users/beckermr/miniconda3 (writable) channel URLs : https://conda.anaconda.org/conda-forge/osx-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/osx-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/osx-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /Users/beckermr/miniconda3/pkgs /Users/beckermr/.conda/pkgs envs directories : /Users/beckermr/miniconda3/envs /Users/beckermr/.conda/envs platform : osx-64 user-agent : conda/4.8.3 requests/2.23.0 CPython/3.7.6 Darwin/18.7.0 OSX/10.14.6 UID:GID : 501:20 netrc file : /Users/beckermr/.netrc offline mode : False ```
jakirkham commented 4 years ago

This bit of the environment looks odd

prompt-toolkit            3.0.4                      py_0    conda-forge
prompt_toolkit            2.0.10                     py_0    conda-forge
beckermr commented 4 years ago

Indeed it does!

beckermr commented 4 years ago

but the bug is gone so I def think this is it

jakirkham commented 4 years ago

Yeah I believe that.

Ah I guess this is for backcompat. Though the version mismatch here is still weird. Maybe indicative of the underlying problem?

beckermr commented 4 years ago

yup could be!

SylvainCorlay commented 4 years ago

cc @Carreau - I think that you might be aware of that.

ocefpaf commented 4 years ago

BTW, installing prompt_toolkit should install the same version of prompt-toolkit. Something odd happened there and conda chose an newer version of prompt-toolkit.

bollwyvl commented 4 years ago

Just merged #102 so there's something to use that isn't broken-by-default: do we need to keep this open for a future/better version to arise?

beckermr commented 4 years ago

Don’t keep it open on for me, only if you need it. Thanks all for the fix!

bollwyvl commented 4 years ago

Sounds good!

jakirkham commented 4 years ago

Do we need to mark some packages as broken?

sveinugu commented 4 years ago

@ocefpaf @bollwyvl Problem has reappeared with prompt-toolkit==3.0.5, at least when using python==3.6.10. Had to manually downgrade prompt-toolkit to 3.0.4.

$ conda list | grep python
ipython                   7.15.0           py36h9f0ad1d_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
python                    3.6.10          h8356626_1011_cpython    conda-forge
python_abi                3.6                     1_cp36m    conda-forge
jakirkham commented 4 years ago

@sveinugu, can you please raise a new issue?