Прерывистая веб-розетка. Напишите EOF 1006 в Zeppelin. Кто-нибудь знает причину? - PullRequest
0 голосов
/ 28 марта 2019

Цеппелин 0.8.2-SNAPSHOT.Прерывистый web-сокет Записать EOF 1006 в Zeppelin.

Я создал докер-контейнер на основе Python 3.7 с некоторыми библиотеками.

Вот мой Dockerfile:

FROM python:3.7
RUN apt-get update
RUN pip install --upgrade pip
RUN pip install numpy pandas scipy matplotlib
RUN apt-get install -y libaio-dev
RUN apt-get clean

Построил образ:

docker build --build-arg http_proxy=http://host:port --build-arg https_proxy=http:// host:port -t custompy37 .

Активировал мой докер-контейнер:

%python.docker activate custompy37

Я запускаю записную книжку несколько раз и вижу в файле журнала прерывистую ошибку ниже:

NotebookServer.java[onClose]:372) - Closed connection to xxx.xxx.xxx.xxx : 58950. (1006) WebSocket Write EOF

Вот несколько примеров параграфов в моей тетради, взятых из открытых источников.Все они отображают графики.

%python
from mpl_toolkits.mplot3d import Axes3D  
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
                       linewidth=0, antialiased=False)
ax.set_zlim(-1.01, 1.01)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()

%python
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.xlabel('time (s)')
plt.ylabel('voltage (mV)')
plt.title('About as simple as it gets, folks')
plt.grid(True)
plt.savefig("test.png")
plt.show()

%python
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
def f(x, y):
    return np.sin(x) + np.cos(y)
x = np.linspace(0, 2 * np.pi, 120)
y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1)
im = plt.imshow(f(x, y), animated=True)
def updatefig(*args):
    global x, y
    x += np.pi / 15.
    y += np.pi / 20.
    im.set_array(f(x, y))
    return im,
ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)
plt.show()
...