如何从一个python文件上的多个类中导入一个类
以下是目录结构:如何从一个python文件上的多个类中导入一个类,python,Python,以下是目录结构: ->src/dir/classes.py ->src/run.py 然后我需要在run.py文件中导入Class A from dir.classes import A A.methA() 我已经尝试过使用dir的。classes导入一个,但它给了我 ModuleNotFoundError:没有名为'dir.classes'的模块;'“类”不是包错误 那么我该怎么做呢?您需要将\uuu init\uuuu.py文件放在您的dir文件夹中。 这样,dir将
->src/dir/classes.py
->src/run.py
然后我需要在run.py
文件中导入Class A
from dir.classes import A
A.methA()
我已经尝试过使用dir的。classes导入一个
,但它给了我
ModuleNotFoundError:没有名为'dir.classes'的模块;'“类”不是包
错误
那么我该怎么做呢?您需要将\uuu init\uuuu.py文件放在您的dir文件夹中。
这样,dir将被识别为python包。首先,您必须在每个目录中都有
\uuu init\uuu.py
,python才能将它们识别为包
然后,您应该使用来自目录的
。类导入一个。A是类的名称,您不应该使用class A
您可以发布run.py
文件吗?如何执行run.py
?您是否有一个src/dir/\uuuuu init\uuuuuu.py
?这是Python2还是Python3?@MisterMiyagi,实际上run.py
是一个烧瓶应用程序是的,这是一个简单的错误,不管怎样,谢谢Notify,我会试试Python3有名称空间包的方式。没有\uuuu init\uuuu.py
的文件夹仍将被视为包。
from dir.classes import A
A.methA()