Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从一个python文件上的多个类中导入一个类_Python - Fatal编程技术网

如何从一个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()