我最近在macOS Catalina上使用Anaconda将我的Spyder版本更新到4.0.1。我使用 Zsh 和最初命令
conda install spyder=4.0.1
不起作用,所以我按照本指南让 Zsh 识别conda
命令,这基本上涉及下载 anaconda 命令行安装程序并运行
bash ~/Downloads/Anaconda3-2019.10-MacOSX-x86_64.sh
export PATH="/Users/myname/anaconda3/bin:$PATH"
然后运行
conda install spyder=4.0.1
以更新Spyder。这似乎工作正常,新版本存储在/users/myname/anaconda3/envs/spyder-4.0.1
中,打开 Anaconda-Navigator 时,我能够指定 Spyder 4.0.1,尽管我不得不将"应用程序打开"选项更改为"spyder"而不是"基础(根("。然后,我可以在与Spyder 3.3.6相同的Python 3.7项目上打开Spyder 4.0.1,但由于错误,它们无法再运行
ModuleNotFoundError: No module named 'numpy'
这不仅仅是为了numpy
,它也找不到scipy
或matplotlib
,尽管它可以找到time
和sys
。当我跑步时
conda list
所有的模块都在那里,Spyder 3.3.6仍然运行良好,但由于某种原因新版本无法使用它们。
编辑:已解决问题。所有模块都必须在Anaconda-Navigator窗口中手动添加到Spyder 4.0.1中。在左侧转到环境,选择 spyder-4.0.1,此时将显示已安装模块的列表。在下拉菜单中选择"未安装",然后选择要安装的模块,然后单击应用。您现在可以打开Spyder 4.0.1并根据需要导入模块。
你应该更新到python 3.7,然后更新Spyder。
conda install python=3.7 anaconda=custom