我有ipyparallel 5.3.0。它的官方文档https://github.com/ipython/ipyparallel#install指示如下:
在Jupyter Notebook中启用IPython Clusters选项卡:
ipcluster nbextension enable
但我得到了以下问题,因此它没有工作。
No subcommand specified. Must specify one of: ['start', 'stop', 'engines'].
我按照minrk的提示做了更多的检查。
$ipcluster --version
5.2.0
$which -a ipcluster
/home/etlolap/anaconda3/bin/ipcluster
/user/bin/cluster
$head -n 1 $(which ipcluster)
#!/home/etlolap/anaconda3/bin/python
一切都很好
对于所有具有root/admin权限的用户:
sudo jupyter serverextension enable --py ipyparallel
sudo jupyter nbextension install --py ipyparallel
sudo jupyter nbextension enable --py ipyparallel
别忘了开头:
ipcluster start
这表明ipcluster
没有指向您期望安装的版本。你看到了什么:
ipcluster --version
?您还可以检查是否安装了多个:
which -a ipcluster
您还可以验证ipcluster
命令是否使用您期望的Python启动:
head -n 1 $(which ipcluster)
如果有一些软件包版本混淆,它可以帮助删除并重新安装软件包。重复一遍:
pip uninstall ipyparallel
直到没有找到ipyparallel包,然后重新安装:
pip install --upgrade ipyparallel
对于遇到此问题的任何人,请在您的终端上尝试:
jupyter serverextension enable --py ipyparallel --user
jupyter nbextension install --py ipyparallel --user
jupyter nbextension enable --py ipyparallel --user
它对我来说工作得很好,我有同样的命令问题,一切似乎都安装得很好(ipcluster版本,python版本…)。
如果你需要更多的信息,这个问题也在IPython的Github上进行了讨论:https://github.com/ipython/ipyparallel/issues/170