[请不要立即将此问题标记为重复的问题,因为我以相同的想法浏览了过去的许多问题,但我不明白任何答案-它们充其量很小,涉及创建一个名为我认为该文件夹中的init。py吗?我不确定。
所以我的具体问题是:我正在尝试为二十一点编写程序。我已经创建了一个类,可以在单独的文件中创建卡片组。我将所有内容都放在同一个文件夹中,称为“类”。在此文件夹中,有:-名为__init.py的文件(空原因,我不知道该怎么做)-名为playcardsclasses.py的文件,其中包含Card和Deck类-名为blackjack.py的文件,这是我编写主程序的位置。我正在使用Pycharm,它立即抛出Traceback,但仍按我想要的方式运行代码-因此我不知道为什么它会中断。我的代码的第一行是:
from playingcardsclasses.py import Deck
回溯说:
追踪(最近通话):文件“(目录)/classes/blackjack.py”,第1行,在从playcardsclasses.py导入DeckModuleNotFoundError:没有名为“ playingcardsclasses.py”的模块; 'playingcardsclasses'不是一个软件包
然后在完成一个]之前,愉快地运行我的其余代码>
以退出代码1完成的过程
消息-即此处存在问题,因此存在追溯问题。
[请不要立即将此问题标记为重复的问题,因为我以相同的想法浏览了过去的问题,但是我不明白任何答案-充其量只是一点点...
首先,__init__.py
目录中的classes
文件的语法不正确。应该是__init__.py
,而不是__init.py
。
在目录中存在__init__.py
文件的原因是告诉python该目录应被视为一个包。即,可以从此目录导入其他.py
文件。 (请参见here)