Google colab: не удается открыть файл 'xml_to_csv.py': [Errno 107] Конечная точка транспорта не подключена - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь открыть файл 'xml_to_csv.py', используя этот код

from google.colab import drive
drive.mount('/content/gdrive')
!sys.path.append("/content/gdrive/My Drive/TFConfig/TFmodels/research/object_detection/")
!python xml_to_csv.py

Я продолжаю получать этот ответ:

Drive already mounted at /content/gdrive; to attempt to forcibly remount, call drive.mount("/content/gdrive", force_remount=True).
/bin/bash: -c: line 0: syntax error near unexpected token `"/content/gdrive/My Drive/TFConfig/TFmodels/research/object_detection/"'
/bin/bash: -c: line 0: `sys.path.append("/content/gdrive/My Drive/TFConfig/TFmodels/research/object_detection/")'
python3: can't open file 'xml_to_csv.py': [Errno 107] Transport endpoint is not connected

Что может быть причинойошибка? спасибо.

1 Ответ

0 голосов
/ 05 октября 2019

Прежде всего, sys.path.append - это функция Python. Выполнение его в оболочке по умолчанию (/bin/bash) не имеет большого смысла. Далее, если вы хотите добавить что-то в переменную $PATH вашей системы, вам не следует использовать sys.path.append. Эта функция изменяет переменную $PYTHONPATH, которая используется для определения пути поиска по умолчанию для файлов модулей. (Если вы захотите импортировать некоторый код с import, интерпретатор python будет искать во всех папках, содержащихся в PYTHONPATH. Подробнее о PYTHONPATH в документации .


Это пояснило, что для выполнения кода Python с использованием интерпретатора по умолчанию самый простой способ - использовать абсолютный путь:

!python "/content/gdrive/My Drive/TFConfig/TFmodels/research/object_detection/xml_to_csv.py"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...