Python 路径 - 导入错误 : cannot import name 'dataset_builder'

标签 python

我收到错误ImportError:无法导入名称“dataset_builder”。导入命令如下:

从 object_detection.builders 导入 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']

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

最佳答案

您实际上想要导入哪个对象?

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

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

关于Python 路径 - 导入错误 : cannot import name 'dataset_builder' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60251104/

相关文章:

python - 如何使用 2 个数据框填充表格

python - 迭代 `OrderedDict` 并删除它的一些键?

python - Zed Shaw 在 "Learn Python the Hard Way"中的非工作示例

python - 查找两个 csv 文件中列名之间的差异?

Python 全局热键

python - 如何检查亚马逊S3上的两个大文件是否相同?

python - 无法在python3中安装boto

python - 用户警告 : Module matplotlib was already imported

python - 查询集仅返回分配了外键的对象。Django

python - 有没有一种方法可以减少pygame的更新?