在Windows XP上运行ipython notebook的问题

时间:2015-09-18 10:05:28

标签: python sockets

我有一个32位的WinXP系统,用于在Miniconda发行版(Python 3.4)下运行ipython笔记本。但是最近,当我在浏览器中启动ipython笔记本界面时,我遇到内核错误。控制台显示ZMQError。但是,我从ipython控制台或甚至PyCharm IDE内部工作都没有问题,python工作正常。我正在使用虚拟环境,有关错误的详细信息如下:

Traceback (most recent call last):
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\notebook\base\handlers.py", line 436, in wrapper
    result = yield gen.maybe_future(method(self, *args, **kwargs))
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\notebook\services\sessions\handlers.py", line 56, in post
    model = sm.create_session(path=path, kernel_name=kernel_name)
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 66, in create_session
    kernel_name=kernel_name)
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 84, in start_kernel
    **kwargs)
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\jupyter_client\multikernelmanager.py", line 109, in start_kernel
    km.start_kernel(**kwargs)
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\jupyter_client\manager.py", line 241, in start_kernel
    self._connect_control_socket()
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\jupyter_client\manager.py", line 192, in _connect_control_socket
    self._control_socket = self.connect_control()
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\jupyter_client\connect.py", line 445, in connect_control
    return self._create_connected_socket('control', identity=identity)
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\jupyter_client\connect.py", line 417, in _create_connected_socket
    sock = self.context.socket(socket_type)
  File "F:\Miniconda3\envs\mltestbed\lib\site-packages\zmq\sugar\context.py", line 143, in socket
    s = self._socket_class(self, socket_type)
  File "zmq/backend/cython/socket.pyx", line 281, in zmq.backend.cython.socket.Socket.__cinit__ (zmq\backend\cython\socket.c:3220)
zmq.error.ZMQError: Connection refused

需要帮助,因为我的系统包含很多难以移植的代码。

1 个答案:

答案 0 :(得分:0)

我不确定这是否对您有所帮助,但某些spyder users似乎遇到了类似的错误。这又回到了使用ZeroMQ绑定到笔记本服务器的随机端口的问题(参见here)。有问题的bug似乎在ZeroMQ中修复了,但是我不确定它是否已经使你正在使用的其他软件包。

您可以尝试更新正在使用的ipython-notebook版本:

$ conda update ipython-notebook

如果这不起作用,您可以回退到旧版本。尝试使用旧版本创建一个新环境,以保持您的(希望很快修复)环境不变:

$ conda create -n fallback ipython-notebook=3 python=3.4

我希望这会有所帮助。