Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spyder 6.0.0b2 consoles fail to start with micromamba #22240

Closed
4 tasks
BjornFJohansson opened this issue Jul 9, 2024 · 7 comments · Fixed by #22360
Closed
4 tasks

Spyder 6.0.0b2 consoles fail to start with micromamba #22240

BjornFJohansson opened this issue Jul 9, 2024 · 7 comments · Fixed by #22360

Comments

@BjornFJohansson
Copy link

Issue Report Checklist

  • [ x] Searched the issues page for similar reports
  • [ x] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
  • [ x] Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
  • Could not reproduce inside jupyter qtconsole (if console-related)
  • [ x] Tried basic troubleshooting (if a bug/error)
    • [x ] Restarted Spyder
    • [ x] Reset preferences with spyder --reset
    • Reinstalled the latest version of Anaconda
    • Tried the other applicable steps from the Troubleshooting Guide
  • Completed the Problem Description, Steps to Reproduce and Version sections below

Problem Description

image

What steps reproduce the problem?

  1. Install spyder 6.0.0b1 or b2
  2. Install the recommended spyder-kernels

What is the expected output? What do you see instead?

Kernel does not start

Paste Traceback/Error Below (if applicable)

PASTE TRACEBACK HERE

Versions

  • Spyder version: 6.0.0b1 (conda)
  • Python version: 3.10.12 64-bit
  • Qt version: 5.15.8
  • PyQt5 version: 5.15.9
  • Operating System: Linux-6.5.0-41-generic-x86_64-with-glibc2.35

Dependencies

# Mandatory:
aiohttp >=3.9.3                   :  3.9.5 (OK)
asyncssh >=2.0.0,<3.0.0           :  2.14.1 (OK)
atomicwrites >=1.2.0              :  1.4.1 (OK)
chardet >=2.0.0                   :  5.2.0 (OK)
cloudpickle >=0.5.0               :  3.0.0 (OK)
cookiecutter >=1.6.0              :  2.6.0 (OK)
diff_match_patch >=20181111       :  20230430 (OK)
intervaltree >=3.0.2              :  3.1.0 (OK)
IPython >=8.13.0,<9.0.0,!=8.17.1  :  8.20.0 (OK)
jedi >=0.17.2,<0.20.0             :  0.19.1 (OK)
jellyfish >=0.7                   :  1.0.4 (OK)
jsonschema >=3.2.0                :  4.20.0 (OK)
keyring >=17.0.0                  :  25.2.1 (OK)
nbconvert >=4.0                   :  7.14.1 (OK)
numpydoc >=0.6.0                  :  1.7.0 (OK)
parso >=0.7.0,<0.9.0              :  0.8.3 (OK)
pexpect >=4.4.0                   :  4.8.0 (OK)
pickleshare >=0.4                 :  0.7.5 (OK)
psutil >=5.3                      :  5.9.7 (OK)
pygments >=2.0                    :  2.17.2 (OK)
pylint >=3.1,<4                   :  3.2.5 (OK)
pylint_venv >=3.0.2               :  3.0.3 (OK)
pyls_spyder >=0.4.0               :  0.4.0 (OK)
pylsp >=1.11.0,<1.12.0            :  1.11.0 (OK)
pylsp_black >=2.0.0,<3.0.0        :  2.0.0 (OK)
pyuca >=1.2                       :  1.2 (OK)
qdarkstyle >=3.2.0,<3.3.0         :  3.2.3 (OK)
qstylizer >=0.2.2                 :  0.2.3 (OK)
qtawesome >=1.3.1,<1.4.0          :  1.3.1 (OK)
qtconsole >=5.5.1,<5.6.0          :  5.5.2 (OK)
qtpy >=2.4.0                      :  2.4.1 (OK)
rtree >=0.9.7                     :  1.2.0 (OK)
setuptools >=49.6.0               :  68.1.2 (OK)
sphinx >=0.6.6                    :  7.3.7 (OK)
spyder_kernels >=3.0.0b6,<3.0.0b7 :  3.0.0b6 (OK)
superqt >=0.6.1,<1.0.0            :  0.6.7 (OK)
textdistance >=4.2.0              :  4.6.2 (OK)
three_merge >=0.1.1               :  0.1.1 (OK)
watchdog >=0.10.3                 :  4.0.1 (OK)
xdg >=0.26                        :  0.28 (OK)
yarl >=1.9.4                      :  1.9.4 (OK)
zmq >=24.0.0                      :  25.1.2 (OK)

# Optional:
cython >=0.21                     :  None (NOK)
matplotlib >=3.0.0                :  None (NOK)
numpy >=1.7                       :  1.26.2 (OK)
pandas >=1.1.1                    :  None (NOK)
scipy >=0.17.0                    :  None (NOK)
sympy >=0.7.3                     :  None (NOK)
@BjornFJohansson
Copy link
Author

Downgrading spyder-kernels produces the expected result:

image

@BjornFJohansson
Copy link
Author

Downgrading to 5.55 works for now.

image

@ccordoba12
Copy link
Member

Hey @BjornFJohansson, thanks for reporting. This indeed seems a very serious problem.

What's your Mamba version?

@BjornFJohansson
Copy link
Author

BjornFJohansson commented Jul 9, 2024

I use micromamba!

(bjorn311) bjorn@bjorn-ThinkPad-T450s:~$ micromamba --version
1.5.8


(bjorn311) bjorn@bjorn-ThinkPad-T450s:~$ micromamba env list
  Name        Active  Path                                  
──────────────────────────────────────────────────────────────
  base                /home/bjorn/miniforge3                
  TP2024              /home/bjorn/miniforge3/envs/TP2024    
  bjorn311    *       /home/bjorn/miniforge3/envs/bjorn311  
  mojo                /home/bjorn/miniforge3/envs/mojo      
  n311                /home/bjorn/miniforge3/envs/n311      
  n39                 /home/bjorn/miniforge3/envs/n39       
  plannotate          /home/bjorn/miniforge3/envs/plannotate
(bjorn311) bjorn@bjorn-ThinkPad-T450s:~$ 

@ccordoba12
Copy link
Member

I use micromamba!

Aha, that was the missing bit! We'll address it before releasing 6.0 final (most probably in rc1, not beta3).

@ccordoba12 ccordoba12 modified the milestones: v6.0beta3, v6.0beta4 Jul 9, 2024
@ccordoba12 ccordoba12 changed the title Spyder 6.0.0b1 and 6.0.0b2 stopped working with "/tmp/mambaf5eJgWHZnQ2: line 5: exec: ‑‑: invalid option" Spyder 6.0.0b2 consoles fail to start with micromamba Jul 9, 2024
@ccordoba12 ccordoba12 modified the milestones: v6.0rc1, v6.0rc2 Aug 2, 2024
@mrclary mrclary self-assigned this Aug 15, 2024
@ccordoba12
Copy link
Member

ccordoba12 commented Aug 16, 2024

Notes:

  • I think to solve this we need to specify the micromamba args to redirect stdout and stdrerr (if find_conda finds micromamba) here:

    kernel_cmd[:0] = [
    find_conda(),
    'run',
    '--no-capture-output',
    '--prefix',
    get_conda_env_path(pyexec),
    ]
    logger.info('Kernel command: {}'.format(kernel_cmd))

    (--no-capture-output works with Conda and Mamba).

  • Those args are listed in this PR: run arguments mamba-org/mamba#1438

@mrclary mrclary assigned mrclary and unassigned ccordoba12 and mrclary Aug 19, 2024
@mrclary
Copy link
Contributor

mrclary commented Aug 19, 2024

--no-capture-output or --live-stream works with mamba and conda. micromamba requires --attach "".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants