生成PASCAL TFRecord文件时tensorflow对象检测API导入错误

生成PASCAL TFRecord文件时tensorflow对象检测API导入错误,tensorflow,importerror,object-detection,Tensorflow,Importerror,Object Detection,我正在尝试使用Tensorflow对象检测API,并且已经成功地测试了安装,但是我们尝试使用给定的命令生成PASCAL VOC TFRecord文件 python object_detection/create_pascal_tf_record.py \ --label_map_path=object_detection/data/pascal_label_map.pbtxt \ --data_dir=VOCdevkit --year=VOC2012 --set=train \ --output

我正在尝试使用Tensorflow对象检测API,并且已经成功地测试了安装,但是我们尝试使用给定的命令生成PASCAL VOC TFRecord文件

python object_detection/create_pascal_tf_record.py \
--label_map_path=object_detection/data/pascal_label_map.pbtxt \
--data_dir=VOCdevkit --year=VOC2012 --set=train \
--output_path=pascal_train.record
我遇到了以下错误:

Traceback (most recent call last):
  File "object_detection/create_pascal_tf_record.py", line 36, in <module>
    from object_detection.utils import dataset_util
ImportError: No module named object_detection.utils

我在/models目录下运行上述命令,任何知道如何解决此问题的人?

我遇到了相同的问题,我通过添加以下内容解决了此问题:

import os
import sys
sys.path.append(os.path.abspath("./object_detection"))

变成

from utils import dataset_util

我也有同样的问题,我通过添加以下内容来解决:

import os
import sys
sys.path.append(os.path.abspath("./object_detection"))

变成

from utils import dataset_util

最好将“object_detection”添加到env路径中,而不是在python脚本中

您可以在shell中的“object_detection”目录中执行此操作

export PYTHONPATH=$PYTHONPATH:`pwd`
或者将路径添加到.bashrc/.zshrc(取决于您的shell),因此不需要每次都导出

echo "export PYTHONPATH=$PYTHONPATH:`pwd` >> ~/.bashrc

最好将“object_detection”添加到env路径中,而不是在python脚本中

您可以在shell中的“object_detection”目录中执行此操作

export PYTHONPATH=$PYTHONPATH:`pwd`
或者将路径添加到.bashrc/.zshrc(取决于您的shell),因此不需要每次都导出

echo "export PYTHONPATH=$PYTHONPATH:`pwd` >> ~/.bashrc

我在python控制台中运行了“from object_detection.utils import dataset_util”,效果很好。我真的很困惑!我在python控制台中运行了“from object_detection.utils import dataset_util”,效果很好。我真的很困惑!