Python 谷歌colab:can';t打开文件';xml_to_csv.py';:[Errno 107]未连接传输终结点

Python 谷歌colab:can';t打开文件';xml_to_csv.py';:[Errno 107]未连接传输终结点,python,tensorflow,jupyter-notebook,object-detection-api,tensorflow2.0,Python,Tensorflow,Jupyter Notebook,Object Detection Api,Tensorflow2.0,我正在尝试使用以下代码打开文件“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 /conten

我正在尝试使用以下代码打开文件“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

错误的原因可能是什么?谢谢。

首先,
sys.path.append
是一个python函数。在默认shell(
/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"