生成PASCAL TFRecord文件时tensorflow对象检测API导入错误
我正在尝试使用Tensorflow对象检测API,并且已经成功地测试了安装,但是我们尝试使用给定的命令生成PASCAL VOC TFRecord文件生成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
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”,效果很好。我真的很困惑!