Пожалуйста, не сразу помечайте это как дублирующий вопрос, потому что я просмотрел множество прошлых вопросов с одной и той же идеей, но я не понимаю ни одного из ответов - они в лучшем случае крошечные и требуют создания файла называется init .py в папке я думаю? Я не уверен.
Итак, моя конкретная проблема c заключается в следующем: я пытаюсь написать программу для блэкджека. Я уже создал класс для создания колод карт в отдельном файле. У меня все в одной папке, называется "классы". В этой папке есть: - файл с именем __init.py (пустой, потому что я не знаю, что он должен делать) - файл с названием playingcardsclasses.py, содержащий классы Card и Deck - файл с именем blackjack.py, который где я пишу свою основную программу. Я использую Pycharm, и он немедленно выбрасывает Traceback, но все равно запускает код так, как я хочу - поэтому я не знаю, почему он ломается. Первая строка моего кода:
from playingcardsclasses.py import Deck
В трассировке написано:
Traceback (последний вызов был последним): файл "(directory) /classes/blackjack.py", строка 1 , из файла playscardsclasses.py import Deck ModuleNotFoundError: Нет модуля с именем playingcardsclasses.py; 'playingcardsclasses' - это не пакет
, а затем он успешно проходит через весь мой код, прежде чем завершить процесс
, завершившимся с кодом выхода 1
- то есть здесь проблема, отсюда и след.