Ошибка при запуске скрипта Python через SSH - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь запустить скрипт Python удаленно через локальный ssh ​​для компьютера с Linux, но я получаю сообщение об ошибке, когда мой скрипт читает txt-файл, скрипт работает без ошибок в моей Python IDE.

Я использую ssh root@ip_adress python2 < script.py для запуска скрипта.

Часть моего скрипта, где я читаю текстовый файл:

import os
import smtplib

with open("file.txt") as fp:
     conteudo = fp.readlines()

conteudo = [linhas.strip() for linhas in conteudo]

Ошибка:

Traceback (most recent call last):
File "<stdin>", line 4, in <module>
IOError: [Errno 2] No such file or directory: 'file.txt'

1 Ответ

0 голосов
/ 17 ноября 2018

Основная проблема в том, что файл file.txt существует только на моем компьютере, поэтому для его работы мне понадобится прямое соединение с моим сервером, чтобы поделиться с ним моей файловой системой, но это небезопасно.Поэтому я решил перенести файл file.txt на мой сервер, используя scp file.txt root@ip_adress:/path/where/the/file/is/going/to, а затем мне пришлось изменить путь в функции «with open () as» на путь, куда собирался мой файл.После этого я смог выполнить скрипт без ошибок.

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