Как импортировать текстовый файл в Google App Engine? - PullRequest
0 голосов
/ 07 января 2019

Я могу загрузить свой текстовый файл, используя строку ниже на моем локальном компьютере.

lines = open('movie_lines.txt', encoding = 'utf-8', errors = 'ignore').read().split('\n')

Но этот метод выдает ошибку на gcloud.

Снимок экрана файла данных. enter image description here как открыть этот текстовый файл на gcloud?

ОШИБКА: Ошибка типа: 'encoding' является недопустимым аргументом ключевого слова для этой функции

Я использую Google App Engine для этого.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Для запуска версии python3.x существует еще один метод, который включает в себя непосредственное указание аргументов при запуске запуска.

gcloud ml-engine jobs submit training $JOB_NAME \
--job-dir $OUTPUT_PATH \
--runtime-version 1.12 \
--python-version 3.5 \
--module-name trainer.bot \
--package-path ./trainer \
--region $REGION \
-- \
--train-file $TRAIN_DATA

версия python может быть указана с помощью аргумента python-version .

0 голосов
/ 07 января 2019

Вы получаете сообщение об ошибке, поскольку среда выполнения по умолчанию для App Engine - это Python 2.7, а вы работаете с Python 3.x. В Python 2.7 нет возможности указать кодировку в функции open, поэтому неверное ключевое слово ошибка.

Проверьте этот ответ , чтобы увидеть, как открыть файл на Python 2.7, или использовать среду выполнения Python 3 .

Чтобы использовать среду исполнения Python 3, укажите в своем app.yaml следующее:

runtime: python37

Подробнее об этом вы найдете в Документация GCP . Python 3.x доступен в настоящее время как в стандартной, так и в гибкой среде. О различиях вы можете прочитать здесь .

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