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 87 天前
|
2
skyrim61 87 天前
from init import Animal
|
3
darcyC 87 天前
|
4
nixgnauhcuy 87 天前
用法错了,按你的项目结构,应该是
``` python from init import Animal ``` |
5
cherbium 87 天前
按照你的想法,你应该要从 init 里面导入吧
|
6
chenzw2 OP |
7
superrichman 87 天前
这样
from .animal import Animal |
![]() |
9
blackshadow 87 天前
为啥代码要写在__init__.py 里? 这文件不是做包内文件访问权限用的吗? 正常是这个文件是空文件,然后你的 Animal 类 animal.py 里
|