用 idea 运行 Python 失败,同级目录下的模块无法导入?

查看 56|回复 5
作者:chenzw2   
项目结构如下:
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
    from animal import Animal
ModuleNotFoundError: No module named 'animal'
使用 IDEA 运行 python 是否还需要额外的配置,同目录下的模块无法引入...
darcyC   
不是的哦。你需要把 init.py 这个文件名改成 animal.py 哦。不太确定是不是你不小心打错了(试问何来的 animal ?)
你可以试着把 from animal import Animal 改成 from init import Animal 哦。
skyrim61   
from init import Animal
darcyC   
比方说你看,你 test.py 里写了 from animal import Animal 。
这个意思是从模块 animal.py 里导入 Animal 。
然后你接下去用的时候就可以写 a = Animal() 等等了(注意不要用同一个名字哦)
nixgnauhcuy   
用法错了,按你的项目结构,应该是
``` python
from init import Animal
```
cherbium   
按照你的想法,你应该要从 init 里面导入吧
您需要登录后才可以回帖 登录 | 立即注册

返回顶部