Python 如何将函数从不同的目录导入到主代码中而不出现名称错误?
我正在使用Python 3.8.5。 我的目标是创建一个简单的加法函数(是的,我知道Python有一个内置函数)。 我满意地创建了函数,但无法将其导入到我选择的程序中。我不断地收到NameErrors,说我的函数名还没有定义。 下面是函数的代码: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
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所在的目录…因此我非常确定这不是问题…问题是名称错误,我已经得到了答案…但我真的非常感谢您的帮助:)