Jupyter笔记本无法在Mac上的Python 3.4虚拟环境中连接到内核

时间:2018-09-08 21:18:47

标签: python python-3.x virtualenv jupyter

我正在使用运行MacOS 10.11.6(El Capitan)的Mac。我有从python.org下载的Python版本2.7和3.4安装为Frameworks。 相对最近,我还使用Anaconda安装了Python 3.6,因为我需要一些其他任何无法安装的库。

多年来,我使用以下命令使用Python 3.4创建了许多虚拟环境:

$ virtualenv -p /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 env34

并使用以下命令激活环境:

$ source env34/bin/activate

我使用以下方法安装了许多软件包,包括numpy,pandas和jupyter:

(env34) $ pip install package_name

这一直很好。

但是,最近(从4个月左右的Python编码中断之后),我尝试执行相同的操作,但是pip无法正常工作,我必须使用get-pip.py安装最新版本,如下所示:

(env34) $ python get-pip.py

那使我能够将所需的所有软件包安装到虚拟环境中。所有安装似乎都没有问题。

但是,当我现在跑步时:

(env34) $ jupyter notebook

... jupyter主页按预期打开,但没有.ipynb文件(新创建或先前保存的文件)起作用。在“终端”窗口中会生成一长串问题,其最后几行是:

AttributeError: '_UnixSelectorEventLoop' object has no attribute 'is_closed'
[W 21:52:53.476 NotebookApp] Timeout waiting for kernel_info reply from 370a344d-73f3-4d47-899e-0a9250230881
[E 21:52:53.479 NotebookApp] Error opening stream: HTTP 404: Not Found (Kernel does not exist: 370a344d-73f3-4d47-899e-0a9250230881)
[W 21:52:53.986 NotebookApp] KernelRestarter: restart failed
[W 21:52:53.987 NotebookApp] Kernel fa941bc9-f848-4339-bbb3-6dd120a9590e died, removing from map.
[W 21:53:39.000 NotebookApp] Timeout waiting for kernel_info reply from fa941bc9-f848-4339-bbb3-6dd120a9590e
[E 21:53:39.001 NotebookApp] Error opening stream: HTTP 404: Not Found (Kernel does not exist: fa941bc9-f848-4339-bbb3-6dd120a9590e)

这是我做错了吗,Anaconda是否正在干扰,还是最近更新的jupyter软件包引入了错误?

编辑

根据要求,当我首次启动jupyter笔记本时,在〜/ Library / Jupyter / runtime中创建了以下nbserver文件:

{
  "base_url": "/",
  "hostname": "localhost",
  "notebook_dir": "/Users/path_to_virtual_environment",
  "password": false,
  "pid": 5022,
  "port": 8888,
  "secure": false,
  "token": "4cd65924e50aa87bba1d18ce1fa50b1ce50f9faacf0cce95",
  "url": "http://localhost:8888/"
}

当我尝试打开ipynb文件时,创建了以下内核文件:

{
  "key": "7c487ae2-3fbe631137bfbf14d419bb53",
  "stdin_port": 60735,
  "control_port": 60736,
  "shell_port": 60733,
  "transport": "tcp",
  "signature_scheme": "hmac-sha256",
  "ip": "127.0.0.1",
  "hb_port": 60737,
  "iopub_port": 60734,
  "kernel_name": ""
}

0 个答案:

没有答案