Spyder在导入火炬时崩溃



我使用的是MacBook Pro(MacOS:Monterey(,我使用的Spyder是通过此页面下载的MacOS应用程序:https://github.com/spyder-ide/spyder/releases.所以它来自一个独立的安装程序,我已经通过miniconda3安装了conda。

在我尝试安装Pytorch之前,一切都很好。我已经在虚拟环境中安装了该包,代码片段如下:conda install pytorch torchvision -c pytorch。安装成功,但当我编写import torch时,我收到以下错误消息,内核重新启动:

/Applications/Spyder.app/Contents/Resources/lib/python3.9/spyder/plugins/ipythonconsole/scripts/conda-activate.sh: line 18: 98840 Abort trap: 6           
$CONDA_ENV_PYTHON -m spyder_kernels.console -f $SPYDER_KERNEL_SPEC
Fatal Python error: Aborted
Main thread:
Current thread 0x0000000112f1f600 (most recent call first):
File "<frozen importlib._bootstrap>", line 241 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 1176 in create_module
File "<frozen importlib._bootstrap>", line 571 in module_from_spec
File "<frozen importlib._bootstrap>", line 674 in _load_unlocked
File "<frozen importlib._bootstrap>", line 1006 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1027 in _find_and_load
File "/Users/andreasaspe/opt/miniconda3/envs/spyder-env/lib/python3.10/site-packages/torch/__init__.py", line 202 in <module>
File "<frozen importlib._bootstrap>", line 241 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 883 in exec_module
File "<frozen importlib._bootstrap>", line 688 in _load_unlocked
File "<frozen importlib._bootstrap>", line 1006 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1027 in _find_and_load
File "/var/folders/fk/q49x7w9j6t53t4bvkbj_nkdm0000gp/T/ipykernel_98840/4265195184.py", line 1 in <module>

Restarting kernel...

注意:如果我在终端中激活虚拟环境,并在这里运行python脚本,那么pytorch的工作效果绝对不错。我试过几次,python脚本也突然开始在Spyder控制台中运行,没有任何问题。但当我关闭Spyder并重新启动它时,问题就开始了,我找不到为什么它有时会起作用的模式。我不知道我在虚拟环境方面是否做错了什么?我已经将Spyder内部的python解释器更改为虚拟环境中的解释器。。由于它在终端中工作,而不是在spyder控制台中,我还怀疑它可能与我的spyder内核有关(正如错误所示(。但我真的不知道如何修复spyder内核。

我试着卸载并再次安装,用pip而不是conda安装,但什么都不起作用。我在互联网上搜索过,它帮助其他人将Spyder更新到最新版本,并确保Pytorch也是最新版本。不过,我似乎有所有东西的最新版本。

有关Spyder的信息(作为独立安装程序(:Spyder IDE:5.3.3Python 3.9.5 64位| Qt 5.15.2 | PyQt5 5.15.7 | Darwin 21.5.0

Pytorch包信息:1.12.1版

问题:Spyder在MacOS M2 上导入火炬时崩溃

答案:在新的更新Anaconda@MacOS Monterey中,它可以将pytorch==1.7.1降级为spyder==5.3.3。

$conda安装pytorch==1.7.1

我也遇到过同样的问题,并通过将Pytorch降级到1.12.0来解决它。

最新更新