安装Python2的jupyter内核时出错

安装Python2的jupyter内核时出错,python,macos,jupyter-notebook,jupyter,Python,Macos,Jupyter Notebook,Jupyter,我已经在Mac上安装了带有Python3内核的jupyter笔记本。我尝试使用命令安装Python 2的内核:python2-m pip install ipykernel,但出现以下错误: Collecting ipykernel Using cached ipykernel-4.6.1-py2-none-any.whl Collecting jupyter-client (from ipykernel) Using cached jupyter_client-5.1.0-py2.py

我已经在Mac上安装了带有Python3内核的jupyter笔记本。我尝试使用命令安装Python 2的内核:
python2-m pip install ipykernel
,但出现以下错误:

Collecting ipykernel
  Using cached ipykernel-4.6.1-py2-none-any.whl
Collecting jupyter-client (from ipykernel)
  Using cached jupyter_client-5.1.0-py2.py3-none-any.whl
Collecting tornado>=4.0 (from ipykernel)
  Using cached tornado-4.5.1.tar.gz
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/site-packages/pip/commands/install.py", line 335, in run
    wb.build(autobuilding=True)
  File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 634, in _prepare_file
    abstract_dist.prep_for_dist()
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 129, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 412, in run_egg_info
    self.setup_py, self.name,
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 387, in setup_py
    import setuptools  # noqa
  File "/usr/local/lib/python2.7/site-packages/setuptools/__init__.py", line 10, in <module>
    from setuptools.extern.six.moves import filter, map
  File "/usr/local/lib/python2.7/site-packages/setuptools/setuptools/__init__.py", line 160, in <module>
    monkey.patch_all()
  File "/usr/local/lib/python2.7/site-packages/setuptools/setuptools/monkey.py", line 48, in patch_all
    distutils.core.Command = setuptools.Command
AttributeError: 'module' object has no attribute 'Command'
收集ipykernel
使用缓存的ipykernel-4.6.1-py2-none-any.whl
正在收集jupyter客户端(来自ipykernel)
使用缓存的jupyter_client-5.1.0-py2.py3-none-any.whl
收集龙卷风>=4.0(来自ipykernel)
使用缓存的tornado-4.5.1.tar.gz
例外情况:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/site packages/pip/basecommand.py”,第215行,在main中
status=self.run(选项、参数)
文件“/usr/local/lib/python2.7/site-packages/pip/commands/install.py”,第335行,正在运行
wb.build(autobuilding=True)
文件“/usr/local/lib/python2.7/site packages/pip/wheel.py”,第749行,内部版本
self.requirement\u set.prepare\u文件(self.finder)
文件“/usr/local/lib/python2.7/site packages/pip/req/req\u set.py”,第380行,在prepare\u文件中
忽略依赖项=自身。忽略依赖项)
文件“/usr/local/lib/python2.7/site packages/pip/req/req\u set.py”,第634行,在“准备”文件中
()为"地区"作准备的摘要
文件“/usr/local/lib/python2.7/site packages/pip/req/req_set.py”,第129行,位于prep_for_dist
self.req\u to\u install.run\u egg\u info()
文件“/usr/local/lib/python2.7/site packages/pip/req/req\u install.py”,第412行,在run\u egg\u info中
self.setup\u py,self.name,
文件“/usr/local/lib/python2.7/site packages/pip/req/req_install.py”,第387行,在setup_py中
导入设置工具#noqa
文件“/usr/local/lib/python2.7/site packages/setuptools/_init__.py”,第10行,在
从setuptools.extern.six.moves导入过滤器,映射
文件“/usr/local/lib/python2.7/site-packages/setuptools/setuptools/_u-init___;.py”,第160行,在
猴子
文件“/usr/local/lib/python2.7/site packages/setuptools/setuptools/monkey.py”,第48行,在补丁中
distutils.core.Command=setuptools.Command
AttributeError:“模块”对象没有“命令”属性

有谁能告诉我问题出在哪里以及如何安装python 2的内核吗?

假设您运行的是Anaconda,我认为在终端中输入以下命令可能有效

1) 使用创建Python 2.7 conda env

conda create -n python2 python=2.7
2) 从终端激活新环境

source activate python2
3) 将ipykernel安装到python2环境中

pip install ipykernel
4) 将python2内核安装到ipython中

ipython kernel install --name python2
如果您没有运行Anaconda,请尝试本教程


如果您仍然有问题,请在下面进行评论。

假设您正在运行Anaconda,我认为在您的终端中输入以下命令可能有效

1) 使用创建Python 2.7 conda env

conda create -n python2 python=2.7
2) 从终端激活新环境

source activate python2
3) 将ipykernel安装到python2环境中

pip install ipykernel
4) 将python2内核安装到ipython中

ipython kernel install --name python2
如果您没有运行Anaconda,请尝试本教程


如果您仍然有问题,请在下面进行评论。

您使用的是哪种python发行版?Anaconda?你使用的是什么python发行版?巨蟒?我不是在经营巨蟒。当我进入source activate python2时,我得到:目录中没有这样的文件。@TianPark我刚刚编辑了我的答案,请尝试我发布的链接上的说明,如果您仍然有困难,请告诉我。嗨,James,谢谢您的及时回复。我仍然有困难。我按照博客中概述的说明,将eval“$(pyenv init-”和eval“$(pyenv virtualenv init-”添加到我的.bashrc文件中。除了activateTestDir(我创建的虚拟环境)命令之外,一切都很正常。我收到错误消息:无法激活virtualenv。也许pyenv virtualenv没有正确加载到shell中。请重新启动当前shell并重试。@TianPark您是否尝试过使用python的Anaconda发行版?下面是安装说明,然后尝试更新我答案的第一部分。嗨,詹姆斯,我安装了Anaconda,它成功了!非常感谢。我不是在跑蟒蛇。当我进入source activate python2时,我得到:目录中没有这样的文件。@TianPark我刚刚编辑了我的答案,请尝试我发布的链接上的说明,如果您仍然有困难,请告诉我。嗨,James,谢谢您的及时回复。我仍然有困难。我按照博客中概述的说明,将eval“$(pyenv init-”和eval“$(pyenv virtualenv init-”添加到我的.bashrc文件中。除了activateTestDir(我创建的虚拟环境)命令之外,一切都很正常。我收到错误消息:无法激活virtualenv。也许pyenv virtualenv没有正确加载到shell中。请重新启动当前shell并重试。@TianPark您是否尝试过使用python的Anaconda发行版?下面是安装说明,然后尝试更新我答案的第一部分。嗨,詹姆斯,我安装了Anaconda,它成功了!非常感谢。