从子目录中的文件py导入类

问题描述

我有一个python3项目,其子目录GTFSr的文件gtfsr具有GTFSR类。

---main.py  <--there is a class UTILITY
|----GTFSr
      |----gtfsrdb.py <--here i have GTFSrDB class that extend UTILITY.

当我输入主要内容时:

from GTFSr.gtfsrdb import GTFSrDB

我有错误

`ImportError: cannot import name 'GTFSrDB' from 'GTFSr.gtfsrdb' (.....\GTFSr\gtfsrdb.py)`

更新回溯:

    Traceback (most recent call last):
  File "<frozen importlib._bootstrap>",line 983,in _find_and_load
  File "<frozen importlib._bootstrap>",line 967,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 677,in _load_unlocked
  File "<frozen importlib._bootstrap_external>",line 728,in exec_module
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "xxx\GTFSr\gtfsrdb.py",line 33,in <module>
    from ReadProtocolBufferFiles import Utils
  File "xxx\ReadProtocolBufferFiles.py",line 9,in <module>
    from GTFSr.gtfsrdb import GTFSrDB
ImportError: cannot import name 'GTFSrDB' from 'GTFSr.gtfsrdb' (C:\xxxxxx\GTFSr\gtfsrdb.py)

一些提示? 谢谢 问候

解决方法

我认为您需要在“ GTFSr”内使用__init__.py。创建一个空的GTFSr/__init__.py并尝试您的代码。谢谢。