нет ошибки атрибута в python при импорте другого python файла - PullRequest
0 голосов
/ 25 апреля 2020

я импортирую другой файл python в мой текущий файл python. когда я вызываю функцию из импортированного python файла, он показывает Attribute Error: module 'abc' has no attribute 'classify'. Как решить эту проблему?

app.py

import abc
a=abc.classify(upload)

ab c .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.

Ответы [ 2 ]

4 голосов
/ 25 апреля 2020

Это связано с тем, что 'ab c' является python стандартной библиотекой

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

Поэтому при импорте с помощью import abc вы импортируете стандартный, а не свой собственный модуль. Таким образом, либо вы выбираете другое имя для него, либо вы делаете относительный импорт; если он находится на том же уровне пути вашего другого файла, вы можете сделать import .abc

Но я рекомендую вам выбрать другое имя, чтобы избежать дальнейших проблем

1 голос
/ 25 апреля 2020

Измените файл abc.py на другое имя, это стандартная библиотека.

...