从不同的包导入python类

从不同的包导入python类,python,Python,这是我的python项目结构 test cat Cat.py class Cat dog Dog.py class Dog 测试 猫 猫咪 班猫 狗 狗狗 班犬 将Dog类导入Cat类时出现模块未找到错误 从狗进口* 如何修复它?如果要混合概念,请使用: from dog import Dog 使用 或 相反。遵循语法 # To import a module import [

这是我的python项目结构

test cat Cat.py class Cat dog Dog.py class Dog 测试 猫 猫咪 班猫 狗 狗狗 班犬 将Dog类导入Cat类时出现模块未找到错误

从狗进口*


如何修复它?

如果要混合概念,请使用:

from dog import Dog
使用

相反。

遵循语法

# To import a module
import [module]

# To import a class from a module
from [module] import [class]
因此,在你的情况下

# To import a class [Dog] from a module [dog]
from dog import Dog

# To import everything from the module [dog]
import dog             # -> Refer your class as dog.Dog
from dog import *      # -> Refer your class directly as Dog
import dog as d        # -> Refer your class as d.Dog

这些文件是在同一个文件夹中还是在单独的文件夹“cat”和“dog”中?您需要向目录中添加一个名为
\uuuu init\uuuuuy.py
的文件,以将其转换为Python可以识别的包。这些文件存储在测试文件夹下
# To import a module
import [module]

# To import a class from a module
from [module] import [class]
# To import a class [Dog] from a module [dog]
from dog import Dog

# To import everything from the module [dog]
import dog             # -> Refer your class as dog.Dog
from dog import *      # -> Refer your class directly as Dog
import dog as d        # -> Refer your class as d.Dog