Python路径导入错误:无法导入名称“dataset\u builder”

2024-04-25 19:27:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我收到一个错误ImportError: cannot import name 'dataset_builder'。导入命令如下所示:

from object_detection.builders import dataset_builder

文件树如下所示:

-ObjectDetection
   -train.py     
   -models
     -research
       -object_detection
          -builders
             - __init__.py
             -dataset_builder.py

我正在从根目录运行train.py(os.getcwd()返回以下路径C:\Users\horakm\PyCharmProjects\ObjectDetection),并在train.py中添加了以下代码以添加路径:

sys.path.append(r'C:\Users\horakm\PyCharmProjects\ObjectDetection\models')
sys.path.append(r'C:\Users\horakm\PyCharmProjects\ObjectDetection\models\research')
sys.path.append(r'C:\Users\horakm\PyCharmProjects\ObjectDetection\models\research\slim')

当我使用sys.path打印所有路径时,我得到以下结果:

   ['C:\\Users\\horakm\\PyCharmProjects\\ObjectDetection', 
'C:\\Users\\horakm\\PyCharmProjects\\ObjectDetection', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\python36.zip', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\DLLs', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\lib', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env', 
'C:\\Users\\horakm\\AppData\\Roaming\\Python\\Python36\\site-packages', 
'C:\\Users\\horakm\\AppData\\Roaming\\Python\\Python36\\site-packages\\win32', 
'C:\\Users\\horakm\\AppData\\Roaming\\Python\\Python36\\site-packages\\win32\\lib', 
'C:\\Users\\horakm\\AppData\\Roaming\\Python\\Python36\\site-packages\\Pythonwin', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\lib\\site-packages', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\lib\\site-
packages\\object_detection-0.1-py3.6.egg', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\lib\\site-packages\\win32', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\lib\\site-
packages\\win32\\lib', 
'C:\\Users\\horakm\\AppData\\Local\\Continuum\\miniconda3\\envs\\tf1_env\\lib\\site-packages\\Pythonwin', 
'C:\\Users\\horakm\\PyCharmProjects\\ObjectDetection\\models', 
'C:\\Users\\horakm\\PyCharmProjects\\ObjectDetection\\models\\research', 
'C:\\Users\\horakm\\PyCharmProjects\\ObjectDetection\\models\\research\\slim']

导入语句怎么可能不起作用?


Tags: envmodelslibpackageslocalsiteusersappdata
1条回答
网友
1楼 · 发布于 2024-04-25 19:27:34

您实际要导入哪个对象

  • 所有这些都是在dataset_builder中定义的吗?在这种情况下,它应该是from object_detection.builders.dataset_builder import *

  • 或者该对象也称为dataset_builder?在这种情况下,它是from object_detection.builders.dataset_builder import dataset_builder

相关问题 更多 >