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

时间:2020-09-21 09:27:54

标签: python import module python-3.6 subdirectory

我有一个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)

一些提示? 谢谢 问候

1 个答案:

答案 0 :(得分:-2)

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

相关问题