当前位置: 首页 > 知识库问答 >
问题:

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

邹缪文
2024-06-12

项目结构如下:
image.png

test.py内容:

import animal from Animalif __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 AnimalModuleNotFoundError: No module named 'animal'

使用IDEA运行python是否还需要额外的配置,同目录下的模块无法引入...

共有1个答案

宋昊然
2024-06-12

fromimport 写反了, from animal import Animal

 类似资料:
  • 本文向大家介绍Python在不同目录下导入模块的实现方法,包括了Python在不同目录下导入模块的实现方法的使用技巧和注意事项,需要的朋友参考一下 python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。 1. 同级目录下的调用 目录结构如下: 若在程序test1.py中导入模块mod1, 则

  • 问题内容: 我有一个使用内置模块的Python脚本,但也导入了与主脚本本身位于同一目录中的许多自定义模块。 例如,我会打电话 和agent.py具有许多导入,包括: 其中checks与agent.py位于同一目录中的文件 当前工作目录为agent /时,一切都很好。但是,如果我从任何其他目录调用agent.py,则显然无法导入checks.py等错误。 我如何确保可以导入自定义模块,而不管从哪里调

  • 本文向大家介绍IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题,包括了IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题的使用技巧和注意事项,需要的朋友参考一下 首先我这个项目能在eclipse中运行,可能eclipse对于这种web项目更好配置吧,直接导入,然后在wind中server run运行环境中配置下tomcat,选择好对应的jdk版

  • 问题内容: 我有一个名为“ ClassA”的Python类,另一个应该导入“ A ClassB”的ClassA的Python类。目录结构如下: 我将如何使用,以便ClassB可以使用ClassA? 问题答案: 您确实应该使用软件包。然后将MainDir放置在文件系统中sys.path上的某个点(例如… / site- packages)上,然后可以在ClassB中说: 您只需要在每个目录中放置命名

  • 本文向大家介绍Idea导入多个maven项目到同一目录下的方法示例,包括了Idea导入多个maven项目到同一目录下的方法示例的使用技巧和注意事项,需要的朋友参考一下 目标 简单导入多个maven项目进入同一个project(相当于eclipse的workspace) 过程 1.新建一个目录作为仿eclipse的workspace,这里起名为idea-workspace 2.将所有需要转过来的ma

  • 本文向大家介绍解决PyCharm同目录下导入模块会报错的问题,包括了解决PyCharm同目录下导入模块会报错的问题的使用技巧和注意事项,需要的朋友参考一下 在PyCharm2017中同目录下import其他模块,会出现No model named ...的报错,但实际可以运行 这是因为PyCharm不会将当前文件目录自动加入source_path。 在当前目录右键make_directory as

  • 本文向大家介绍python import 上级目录的导入,包括了python import 上级目录的导入的使用技巧和注意事项,需要的朋友参考一下 有时候我们可能需要import另一个路径下的python文件,例如下面这个目录结构,我们想要在_train.py里import在networks目录下的_lstm.py和上级目录下的_config.py。 只需两步操作 (1)在networks文件夹下

  • 当将Grails3+项目导入IntelliJ IDEA Ultimate时,Gradle构建停止在“Starting Gradle守护进程”。 IntelliJ构建窗口截图 当使用命令“Grails create-app projectname”创建新的Grails3项目并使用gradle导入IntelliJ IDEA时,就会发生这种情况。 我的系统配置: Macos Catalina Intel