Не могу понять где используется циклический импорт

Впервые в жизни сталкиваюсь с понятием цикличного импорта. Прочитав в интернете, и пару вопросов на англ. стаке, я увидел, что эта ошибка может возникать при импорте модулей, схожих по названию файлов... Но вот только у меня нет таких файлов, и вообще в принципе меня отсылает с ошибками цикличного импорта не только на файл моего кода, но и еще на файлы модулей. Что интересно, я работаю в 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 - основной


Ответы (0 шт):