繁体   English   中英

导入其他 python 文件时 python 中没有属性错误

[英]no attribute error in python while importing other python file

我在我当前的 python 文件中导入另一个 python 文件。 当我从导入的 python 文件中调用 function 时,它显示Attribute Error: module 'abc' has no attribute 'classify' 如何解决这个问题?

应用程序.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。

这是因为 'abc' 是 python 标准库

https://docs.python.org/3/library/abc.html

因此,当您使用import abc导入它时,您实际上是在导入标准模块,而不是您自己的模块。 因此,要么为它选择另一个名称,要么进行相对导入; 如果它与您的其他文件位于同一路径级别,您可以执行import.abc

但我建议您选择其他名称以避免进一步的问题

abc.py文件更改为另一个名称,它是一个标准库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM