Ошибка атрибута Python при вызове функции из другого файла - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время у меня возникают проблемы с вызовом функций из другого файла в pycharm, у меня изначально также была эта проблема в visual studio.У меня есть два файла, один из которых называется «Основной», а другой - «База данных». Когда я нахожусь в своем главном файле, импортирую базу данных и запускаю функцию из базы данных, получаю ошибку этого атрибута.База данных также должна запускать функцию запуска после завершения, поэтому я импортировал Start в файл базы данных и запустил там функцию, при запуске я получаю эту ошибку атрибута.Однако при удалении одной из этих функций программа работает без нареканий.Это сбивает с толку, так как даже в intellisense он выбирает функции после импорта.Ниже я опубликую любой код, чтобы помочь визуализировать ситуацию и опубликовать код ошибки, спасибо за чтение!Основной файл:

import Database as DB


def Start():
    print("\n---------------\n")
    print("1: Database\n")
    print("2: TensorFlowTest\n")
    print("3: Quit Program\n")
    print("---------------\n")

    x = int(input("What would you like to open?\n"))

    if (x == 1):
        DB.dataMain()


Start()

Файл базы данных:

import Main as main


def dataMain():
    print("\n---------------\n")
    print("Gathering all files...")
    if (len(all_filenames) != 0):
        dataAppend()
        dataSort()
    else:
        print("No Additional Data added to database")
        dataSort()
    print("Completed\n")
    print("---------------")
    main.Start()

Это код ошибки в консоли: Код ошибки в консоли

Последнийоба файла находятся в одном каталоге, который является каталогом проекта

Извините за такое длинное и запутанное описание!но спасибо за чтение и размещение любых предложений, чтобы решить эту проблему!большое спасибо!

1 Ответ

0 голосов
/ 26 сентября 2019

В конце концов, я импортировал нужную мне функцию, куда я ее вызывал, казалось, чтобы решить проблему.Не уверен, что это лучший способ, но на данный момент он работает нормально.

Пример базы данных:

def dataMain():
    print("\n---------------\n")
    print("Gathering all files...")
    if (len(all_filenames) != 0):
        dataAppend()
        dataSort()
    else:
        print("No Additional Data added to database")
        dataSort()
    print("Completed\n")
    print("---------------")
    import Main as main
    main.Start()
...