从文件夹python导入类

问题描述 投票:0回答:1

[请不要立即将此问题标记为重复的问题,因为我以相同的想法浏览了过去的许多问题,但我不明白任何答案-它们​​充其量很小,涉及创建一个名为我认为该文件夹中的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完成的过程

消息-即此处存在问题,因此存在追溯问题。

[请不要立即将此问题标记为重复的问题,因为我以相同的想法浏览了过去的问题,但是我不明白任何答案-充其量只是一点点...

python file class import pycharm
1个回答
0
投票

首先,__init__.py目录中的classes文件的语法不正确。应该是__init__.py,而不是__init.py

在目录中存在__init__.py文件的原因是告诉python该目录应被视为一个包。即,可以从此目录导入其他.py文件。 (请参见here

© www.soinside.com 2019 - 2024. All rights reserved.