【问题标题】:ModuleNotFoundError: Import class from other fileModuleNotFoundError:从其他文件导入类
【发布时间】:2020-04-12 16:07:24
【问题描述】:
class student:
    def __init__(self,name, major, gpa, is_on_probation):
        self.name = name
        self.major = major
        self.gpa = gpa
        self.is_on_probation = is_on_probation

我保存了这段代码,然后我打开了一个新文件并输入了这段代码

from student import student

student1 = student('jake','business',3.1,False)

print(student1.name)

我收到了这个错误

ModuleNotFoundError: 没有名为“学生”的模块

我处理了 pip 路径并将其粘贴到命令提示符中,然后我添加到路径 \pip install student

我收到了这个错误

找不到满足学生要求的版本(来自 版本:无)

没有为学生找到匹配的分布

ps:我正在使用python IDLE

【问题讨论】:

  • "我保存了这段代码";您保存的文件的名称是什么? “然后我打开了一个新文件”:这个文件和第一个文件在同一个目录吗?
  • “我保存了这段代码”文件名​​是类。是的,两者都在同一个文件夹中
  • 如果第一个文件的名称是 classes.py,那么from classes import student 应该可以工作。见docs.python.org/3/tutorial/modules.html
  • @Tote99 使用提到的文件名更新您的问题。
  • 我尝试了“从课程中导入学生”并且成功了。谢谢

标签: python python-3.x python-import


【解决方案1】:

只需在同一文件夹中创建一个空的新文件__init__.py

【讨论】:

  • 我试过你的,我得到了这个 ImportError:尝试相对导入,没有已知的父包
【解决方案2】:

将类实现保留在students.py中,然后在其他文件say(file1.py)中导入student类:

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 2019-04-06
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2021-03-17
    • 2022-01-17
    • 2019-10-24
    相关资源
    最近更新 更多