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__.py
、time.py
和 readers.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)
函数定义明确,因为我看到它们在编译单个文件时工作正常。我在这里不明白什么?
- 您可以这样更新您的
__init__.py
:
from .readers import read_file
然后你可以在其他文件中从analogpy导入readfile并调用函数
- 或者您可以使用
from analogpy import readers
readers.read_file()
调用函数
说,我有三个文件 __init__.py
、time.py
和 readers.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)
函数定义明确,因为我看到它们在编译单个文件时工作正常。我在这里不明白什么?
- 您可以这样更新您的
__init__.py
:
from .readers import read_file
然后你可以在其他文件中从analogpy导入readfile并调用函数
- 或者您可以使用
from analogpy import readers
readers.read_file()
调用函数