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-06-12 17:49:06 +08:00 |
![]() | 2 skyrim61 2024-06-12 17:49:29 +08:00 from init import Animal |
3 darcyC 2024-06-12 17:50:28 +08:00 |
4 nixgnauhcuy 2024-06-12 17:52:02 +08:00 用法错了,按你的项目结构,应该是 ``` python from init import Animal ``` |
5 cherbium 2024-06-12 17:52:33 +08:00 按照你的想法,你应该要从 init 里面导入吧 |
6 chenzw2 OP |
7 superrichman 2024-06-12 18:00:51 +08:00 这样 from .animal import Animal |
![]() | 8 Sawyerhou 2024-06-12 18:17:47 +08:00 |
![]() | 9 wombat 2024-06-12 18:54:45 +08:00 为啥代码要写在__init__.py 里? 这文件不是做包内文件访问权限用的吗? 正常是这个文件是空文件,然后你的 Animal 类 animal.py 里 |