Программа Python не работает при запуске в сеансе SSH - PullRequest
0 голосов
/ 27 октября 2018

Итак, у меня есть программа на Python, хранящаяся на удаленном сервере (на котором работает Ubuntu Server 18.04). Когда я использую VNC Viewer для удаленного управления сервером и запуска программы python внутри терминала (в этом сеансе VNC), все отлично работает.

Но когда я создал SSH-соединение и попытался запустить ту же самую программу в окнах моего терминала на моей локальной машине, она не будет работать так, как я ожидал.

Итак, команда была такой: python3 main.py --train

А вот и ошибка:

Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused

(main.py:24109): Gdk-CRITICAL **: 09:45:07.931: gdk_cursor_new_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(main.py:24109): Gdk-CRITICAL **: 09:45:07.932: gdk_cursor_new_for_display: assertion 'GDK_IS_DISPLAY (display)' failed
tf.estimator package not installed.
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    from models import Model, DecoderType
  File "/home/kop/handwriting/src/models.py", line 3, in <module>
    from md_lstm import multi_dimensional_rnn_while_loop
  File "/home/kop/handwriting/src/md_lstm.py", line 2, in <module>
    from tensorflow.contrib.rnn import RNNCell, LSTMStateTuple
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/contrib/__init__.py", line 39, in <module>
    from tensorflow.contrib import distribute
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/contrib/distribute/__init__.py", line 27, in <module>
    from tensorflow.contrib.distribute.python.tpu_strategy import TPUStrategy
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/contrib/distribute/python/tpu_strategy.py", line 24, in <module>
    from tensorflow.contrib import tpu
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/contrib/tpu/__init__.py", line 64, in <module>
    from tensorflow.contrib.tpu.python.tpu.keras_support import tpu_model as keras_to_tpu_model
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/contrib/tpu/python/tpu/keras_support.py", line 67, in <module>
    from tensorflow.python.estimator import model_fn as model_fn_lib
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/python/estimator/__init__.py", line 25, in <module>
    import tensorflow.python.estimator.estimator_lib
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/python/estimator/estimator_lib.py", line 41, in <module>
    from tensorflow.python.estimator.inputs import inputs
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/python/estimator/inputs/inputs.py", line 22, in <module>
    from tensorflow.python.estimator.inputs.numpy_io import numpy_input_fn
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/python/estimator/inputs/numpy_io.py", line 26, in <module>
    from tensorflow.python.estimator.inputs.queues import feeding_functions
  File "/home/kop/.local/lib/python3.6/site-packages/tensorflow/python/estimator/inputs/queues/feeding_functions.py", line 40, in <module>
    import pandas as pd
  File "/home/kop/.local/lib/python3.6/site-packages/pandas/__init__.py", line 50, in <module>
    plot_params = pandas.plotting._style._Options(deprecated=True)
AttributeError: module 'pandas' has no attribute 'plotting'

Я попытался перезапустить pip install некоторые пакеты в моем сеансе SSH, но это не решило проблему.

Я также попытался запустить python3 и попытаться импортировать tensorflow и pandas, которые, как я думал, будут источником проблемы, и он все еще может импортировать следующие пакеты:

lol i can import those packages and it said it can't find it ???

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

Имейте в виду, что пользователь , который я использовал при выполнении дистанционного управления , и пользователь при использовании SSH-подключения - это тот же пользователь .

Большое спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...