Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入错误:同一路径上没有名为Error的模块_Python - Fatal编程技术网

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

Python 导入错误:同一路径上没有名为Error的模块,python,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:

我试图创建一个简单的程序并将其导入另一个文件

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
回溯(最近一次呼叫最后一次):
文件“C:/Users/משש/Desktop/nextPy/6.2.5/file2.py”,第3行,在
班级生日卡(迎宾卡):
名称错误:未定义名称“问候卡”
试试:

从文件1导入问候卡

尝试:


从文件1导入问候卡

如果需要,请尝试导入问候卡 像


如果需要,请尝试导入问候卡 像


尝试将
import file1
切换到
from file1 import GreetingCard
,或在文件2代码中使用
file1.GreetingCard
。尝试将
import file1
切换到
from file1 import GreetingCard
,或在文件2代码中使用
file1.GreetingCard
from ---- import greetingCard