question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Internal problem when using Pytorch in another enviornment

See original GitHub issue

Issue Report Checklist

  • Searched the issues page for similar reports
  • Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
  • Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
  • Could not reproduce inside jupyter qtconsole (if console-related)
  • Tried basic troubleshooting (if a bug/error)
    • Restarted Spyder
    • 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

I’m using a latest standalone version spyder on my MacOs with miniconda. Everything works fine on the base environment.

And I create a new environment by conda, install the spyder-kernal. Other packages like numpy works fine on Spyder Ipython console of the new environment.

But after I install Pytorch in the new environment, and import it in the IPython console, and runx = torch.rand(5, 3) ,a window would pop out and says internal problemsModuleNotFoundError: No module named 'torch'. And no matter what code I run after that, the window would keep popping out. While there is no error reported in the console, and the x is indeed created and can be printed.

The issue#14734 seemed the same. But the conclusion there is to install a spyder in the new environment instead of using spyder-kernal. But I really want to avoid that. So is it possible to fix this?

What steps reproduce the problem?

  1. creat a new conda environment and install Pytorch
  2. import Pytorch
  3. run Pytorch code

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

截屏2021-10-29 下午5 12 32

Paste Traceback/Error Below (if applicable)

Exception in comms call get_namespace_view:
  File "/Applications/Spyder.app/Contents/Resources/lib/python3.9/spyder_kernels/comms/commbase.py", line 314, in _comm_message
ModuleNotFoundError: No module named 'torch'

Versions

  • Spyder version: 5.1.5
  • Python version: 3.9.7
  • Qt version: 5.12.10
  • PyQt version: 5.12.3
  • Operating System name/version: Mac Os Big Sur

Dependencies


# Mandatory:
applaunchservices >=0.1.7     :  0.2.1 (OK)
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  2.0.0 (OK)
cookiecutter >=1.6.0          :  1.7.3 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree >=3.0.2          :  3.1.0 (OK)
IPython >=7.6.0               :  7.27.0 (OK)
jedi >=0.17.2;<0.19.0         :  0.18.0 (OK)
jsonschema >=3.2.0            :  3.2.0 (OK)
keyring >=17.0.0              :  23.2.1 (OK)
nbconvert >=4.0               :  6.1.0 (OK)
numpydoc >=0.6.0              :  1.1.0 (OK)
parso >=0.7.0;<0.9.0          :  0.8.2 (OK)
pexpect >=4.4.0               :  4.8.0 (OK)
pickleshare >=0.4             :  0.7.5 (OK)
psutil >=5.3                  :  5.8.0 (OK)
pygments >=2.0                :  2.10.0 (OK)
pylint >=2.5.0;<2.10.0        :  2.9.6 (OK)
pyls_spyder >=0.4.0           :  0.4.0 (OK)
pylsp >=1.2.2;<1.3.0          :  1.2.2 (OK)
pylsp_black >=1.0.0           :  None (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.2.1 (OK)
qtawesome >=1.0.2             :  1.0.3 (OK)
qtconsole >=5.1.0             :  5.1.1 (OK)
qtpy >=1.5.0                  :  1.11.1 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=49.6.0           :  58.0.4 (OK)
sphinx >=0.6.6                :  4.2.0 (OK)
spyder_kernels >=2.1.1;<2.2.0 :  2.1.1 (OK)
textdistance >=4.2.0          :  4.2.1 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog >=0.10.3             :  2.1.5 (OK)
zmq >=17                      :  22.2.1 (OK)

# Optional:
cython >=0.21                 :  0.29.24 (OK)
matplotlib >=2.0.0            :  3.4.3 (OK)
numpy >=1.7                   :  1.21.2 (OK)
pandas >=1.1.1                :  1.3.3 (OK)
scipy >=0.17.0                :  1.7.1 (OK)
sympy >=0.7.3                 :  1.8 (OK)

Issue Analytics

  • State:open
  • Created 2 years ago
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
alextimanscommented, Nov 1, 2021

Had exactly the same issue literally yesterday, installing spyder locally in the specified env did the trick for me. Still very weird though, cleaning the env, updating spyder-kernels etc. nothing fixed it. I’m using the standalone macOS with miniforge on an M1 Air, thought it might be related to the miniforge distribution not being properly recognized by spyder-kernels but apparently not so. Hope this will find a resolve, I really enjoy having a single spyder install only.

0reactions
eichlerwestcommented, Sep 29, 2022

I am having the same problem with the latest standalone on M1 Air. When I try from the environment, I get an error that I need to use spyder-kernels=2.3 even though I am already using that version.

Read more comments on GitHub >

github_iconTop Results From Across the Web

No module named 'torch' even if I installed it in multiple ...
Hi. I have been installing pytorch multiple times. I took into consideration the python environment I was using. After all these, the code ......
Read more >
PyTorch installation in conda environment failing - Fast.ai forums
I am trying to install pytorch in my conda env (Ubuntu 16.04). It goes into downloading the package, but eventually crashes with an...
Read more >
installing pytorch to one conda evnironment removes existing ...
This will not uninstall other versions of pytorch installed inside other conda environments. And both environments will work with their ...
Read more >
Guide to Conda for TensorFlow and PyTorch
Learn how to set up anaconda environments for different versions of CUDA ... you can use pip to install it inside of your...
Read more >
PyTorch installation
Inside the new environment, install PyTorch and related packages with: conda install python=3.6 pytorch torchvision matplotlib pandas -c pytorch. Note: If you ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found