Python 如何将函数从不同的目录导入到主代码中而不出现名称错误?

Python 如何将函数从不同的目录导入到主代码中而不出现名称错误?,python,function,import,path,nameerror,Python,Function,Import,Path,Nameerror,我正在使用Python 3.8.5。 我的目标是创建一个简单的加法函数(是的,我知道Python有一个内置函数)。 我满意地创建了函数,但无法将其导入到我选择的程序中。我不断地收到NameErrors,说我的函数名还没有定义。 下面是函数的代码: def add_func(x, y): sum = x + y sum_str = str(sum) print("The sum is " + sum_str) 问题从这里开始: import sys i

我正在使用Python 3.8.5。 我的目标是创建一个简单的加法函数(是的,我知道Python有一个内置函数)。 我满意地创建了函数,但无法将其导入到我选择的程序中。我不断地收到NameErrors,说我的函数名还没有定义。 下面是函数的代码:

def add_func(x, y):
    sum = x + y
    sum_str = str(sum)
    print("The sum is " + sum_str)
问题从这里开始:

import sys
import os
sys.path.append('C:\\Users\\User_name\\Desktop\\Folder\\PYTHON\\Functions')
import addition
x = (input("Enter no. 1: "))
y = (input("Enter no. 2: "))
add_func(x,y)

我在名为Functions的文件夹中有一个init文件。 我已经在网上搜寻了几个小时,寻找解决我问题的方法,但一直找不到: a) 我能理解(仍在学习Python) b) 成功了


如果有人能指导我如何解决这个问题,并向我解释我做错了什么(尽可能地沉默)

如果addition是您的.py文件名,并且它已成功导入,那么要使用add_funct函数,您需要编写:

添加。添加函数(x,y)

如果希望能够在不添加的情况下使用它,可以将import语句更改为:


来自addition import add_func

那么
add_func
应该位于哪里?您编写了
import sys
,并将其与
sys.path.append…
一起使用。只需对添加模块执行同样的操作。我使用sys.path.append指定add_func所在的目录…因此我非常确定这不是问题…问题是名称错误,我已经得到了答案…但我真的非常感谢您的帮助:)