Не могу понять где используется циклический импорт
Впервые в жизни сталкиваюсь с понятием цикличного импорта. Прочитав в интернете, и пару вопросов на англ. стаке, я увидел, что эта ошибка может возникать при импорте модулей, схожих по названию файлов... Но вот только у меня нет таких файлов, и вообще в принципе меня отсылает с ошибками цикличного импорта не только на файл моего кода, но и еще на файлы модулей. Что интересно, я работаю в PyCharm, и когда в первом проекте выскочила эта цикличность, я переехал с кодом в новый проект, и как странно, код запустился.
Сам же конфузъ с цикличностью приходит тогда, когда я допустим копирую свой код из одного файла в другой, причем даже не обязательно именно в другой файл - я из резервного скопировал ТОЧНО такой же код в основной файл, но получил лишь... цикличность.
Если вас не затруднит, прошу объясните в чем может быть причина вызова цикличности у меня и вообще в принципе. Я буду на связи и всегда буду отвечать вам в комментарии
import logging
from fileinput import filename
from os import getenv
import aiogram.utils.markdown as md
import aiogram.utils.markdown as fmt
import aiomysql
import pymysql
from aiogram.utils.callback_data import CallbackData
from pymysql import OperationalError
from pyqiwip2p import QiwiP2P
from aiogram.types import ReplyKeyboardRemove, \
ReplyKeyboardMarkup, InlineKeyboardButton, InlineKeyboardMarkup, CallbackQuery, ParseMode, ContentType
import asyncio
import time
from aiogram import Bot, Dispatcher, types
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters import Text, state
from aiogram.dispatcher.filters.state import State, StatesGroup
from aiogram.utils import executor
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher.filters import Command, Text
from aiogram.types import Message
import markups
from datab import conn, conn2, connsystem
import logging
from aiogram import Bot, Dispatcher, executor, types
from aiogram.types.message import ContentTypes
import config as cfg
import markups as nav
from datab import date
from pyqiwip2p import QiwiP2P
import random
import pymysql
import random
И сама ошибка:
Traceback (most recent call last):
File "/Users/redwest/PycharmProjects/pythonProject/main.py", line 5, in <module>
import aiogram.utils.markdown as md
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/aiogram/__init__.py", line 9, in <module>
from . import bot
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/aiogram/bot/__init__.py", line 1, in <module>
from . import api
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/aiogram/bot/api.py", line 3, in <module>
from dataclasses import dataclass
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/dataclasses.py", line 3, in <module>
import copy
File "/Users/redwest/PycharmProjects/pythonProject/copy.py", line 10, in <module>
from pyqiwip2p import QiwiP2P
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/pyqiwip2p/__init__.py", line 1, in <module>
from pyqiwip2p.Qiwip2p import QiwiP2P
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/pyqiwip2p/Qiwip2p.py", line 9, in <module>
import httpx
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpx/__init__.py", line 2, in <module>
from ._api import delete, get, head, options, patch, post, put, request, stream
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpx/_api.py", line 4, in <module>
from ._client import Client
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpx/_client.py", line 29, in <module>
from ._transports.default import AsyncHTTPTransport, HTTPTransport
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpx/_transports/default.py", line 30, in <module>
import httpcore
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpcore/__init__.py", line 1, in <module>
from ._api import request, stream
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpcore/_api.py", line 5, in <module>
from ._sync.connection_pool import ConnectionPool
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpcore/_sync/__init__.py", line 1, in <module>
from .connection import HTTPConnection
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpcore/_sync/connection.py", line 9, in <module>
from .._synchronization import Lock
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/httpcore/_synchronization.py", line 5, in <module>
import anyio
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/anyio/__init__.py", line 101, in <module>
from ._core._fileio import AsyncFile, Path, open_file, wrap_file
File "/Users/redwest/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/anyio/_core/_fileio.py", line 4, in <module>
from dataclasses import dataclass
ImportError: cannot import name 'dataclass' from partially initialized module 'dataclasses' (most likely due to a circular import) (/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/dataclasses.py)
Моя директория работы:
Где datab - файл с запросами в базу данных, copy - резервный файл, а main - основной
