
test.py 内容:
from animal import Animal if __name__ == "__main__": animal = Animal("小黑") animal.eat("骨头") init.py 内容:
class Animal: # 构造方法 def __init__(self, name): self.name = name def eat(self, food): self.food = food 运行 test.py 报错:
Traceback (most recent call last): File "C:\Users\xxx\IdeaProjects\python-samples\test.py", line 1, in <module> from animal import Animal ModuleNotFoundError: No module named 'animal' 使用 IDEA 运行 python 是否还需要额外的配置,同目录下的模块无法引入...
1 darcyC 2024 年 6 月 12 日 |
2 skyrim61 2024 年 6 月 12 日 from init import Animal |
3 darcyC 2024 年 6 月 12 日 |
4 nixgnauhcuy 2024 年 6 月 12 日 用法错了,按你的项目结构,应该是 ``` python from init import Animal ``` |
5 cherbium 2024 年 6 月 12 日 按照你的想法,你应该要从 init 里面导入吧 |
6 chenzw2 OP |
7 superrichman 2024 年 6 月 12 日 这样 from .animal import Animal |
9 wombat 2024 年 6 月 12 日 为啥代码要写在__init__.py 里? 这文件不是做包内文件访问权限用的吗? 正常是这个文件是空文件,然后你的 Animal 类 animal.py 里 |