Частично инициализированный модуль 'pyairtable'
В основном я строю что-то вроде менеджера баз данных на DJango для места, где я работаю. Я пытаюсь использовать airtable в качестве базы данных (вместо JSON или других методов), потому что у нас есть вся информация там. Но каждый раз, когда я пытаюсь запустить скрипт, он выдает мне эту ошибку AttributeError: partially initialized module 'pyairtable' from 'C:\Users\PC\AppData\Local\Programs\Python\Python313\Lib\site-packages\pyairtable\__init__.py' has no attribute 'api' (most likely due to a circular import)
. У меня установлены пакеты propper, и я пытался найти файл с таким же именем, который мог бы вызвать эту ошибку, но ничего не нашел. Для проверки я даже сделал этот скрипт для python, и он все равно не работает
from pyairtable import Table
from dotenv import load_dotenv, find_dotenv
AT = os.getenv(AIRTABLE_TOKEN)
BI = os.getenv(BASE_ID)
RC_table = Table(AT, BI, 'RC')
LB_table = Table(AT, BI, 'L&B')
PM_table = Table(AT, BI, 'PM')
print("Table imported and initialized successfully!")
И все равно выдает ту же ошибку, я пытался получить токен, вставив его прямо в приложение, а затем используя os.getenv()
(токен имеет доступ ко всему, что находится в таблицах airtable). Я не знаю, что делать, чтобы это работало.
Вот полный отслеживание ошибки:
Похоже, что это проблема с версией Pydantic (см. this issue). Чтобы обойти эту проблему, понизите версию Pydantic, например, если вы используете pip
для установки пакетов:
python3 -m pip install --upgrade 'pydantic<2.10'