我在当前的python文件中导入了另一个python文件。当我从导入的python文件调用函数时,它显示Attribute Error: module 'abc' has no attribute 'classify'。如何解决这个问题?
app.py
import abc
a=abc.classify(upload)abc.py
def classify(data):
app.logger.debug('Running classifier')
upload = data
image = load_image(upload)
#load_image() is to process image :
print('image ready')请告诉我这里面出了什么问题。我使用的是python版本3.7.4。
发布于 2020-04-25 12:29:24
这是因为'abc‘是一个python标准库。
https://docs.python.org/3/library/abc.html
因此,当您使用import abc导入它时,您实际上是在导入标准模块,而不是您自己的模块。因此,要么为它选择另一个名称,要么执行相对导入;如果它与其他文件在同一路径级别,则可以执行import .abc
但我建议您选择另一个名称以避免进一步的问题
发布于 2020-04-25 12:30:49
将abc.py文件更改为另一个名称,它是一个标准库。
https://stackoverflow.com/questions/61420940
复制相似问题