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
blackshadow 2024-06-12 18:54:45 +08:00
为啥代码要写在__init__.py 里? 这文件不是做包内文件访问权限用的吗? 正常是这个文件是空文件,然后你的 Animal 类 animal.py 里
|