导入错误:同一路径上没有名为错误的模块

时间:2020-04-14 06:53:18

标签: python

我试图创建一个简单的程序并将其导入到其他文件中。

file1.py是:

class GreetingCard:
    def __init__(self, recipient="Dana Ev", sender="Eyal Ch"):
        self._recipient = recipient
        self._sender = sender

    def greeting_msg(self):
        print("Recipient: {}, Sender: {}".format(self._recipient, self._sender))


def main():
    card = GreetingCard("John", "Tommy")
    card.greeting_msg()


if __name__ == '__main__':
    main()

当我尝试将模块导入到同一目录中的file2.py时,它不起作用...

file2.py是:

import file1


class BirthdayCard(GreetingCard):
    def __init__(self, recipient, sender, age=0):
        super().__init__(recipient, sender)
        self._age = age

    def greeting_msg(self):
        super().greeting_msg()
        print("Happy birthday, I'm {} years old!".format(self._age))

运行此文件显示:

Traceback (most recent call last):
  File "C:/Users/משתמש/Desktop/nextPy/6.2.5/file2.py", line 3, in <module>
    class BirthdayCard(GreetingCard):
NameError: name 'GreetingCard' is not defined

2 个答案:

答案 0 :(得分:2)

尝试:

from file1 import GreetingCard

答案 1 :(得分:0)

如果您想尝试导入GreetingCard 喜欢

from ---- import greetingCard