Import Error: Cannot import function after clearly declaring in the __init__.py

Import Error: Cannot import function after clearly declaring in the __init__.py

说,我有三个文件 __init__.pytime.pyreaders.py 在目录 analogpy.

time.py 有一个 class 和 readers.py 有函数 read_file()

__init__.py 有关注

from analogpy import time
from analogpy import readers

当我从 analogpy 导入 readers 并调用函数 read_file() 时,它显示以下错误

from analogpy import readers
ImportError: cannot import name 'read_file' from 'analogpy' (analogpy/__init__.py)

函数定义明确,因为我看到它们在编译单个文件时工作正常。我在这里不明白什么?

  1. 您可以这样更新您的 __init__.py
from .readers import read_file

然后你可以在其他文件中从analogpy导入readfile并调用函数

  1. 或者您可以使用
from analogpy import readers

readers.read_file()

调用函数