VS Code Python 文件中导入错误

问题描述 投票:0回答:1

编辑* 抱歉,我发送了错误的代码,这个是正确的:

我是编程世界的新手,我尝试学习如何使用 VS Code 将文件夹内的文件中的内容导入到另一个文件(同一文件夹内)。我正在做以下事情:

主文件(main.py):

from operations import add, subtract, multiply, divide
from utils import get_input

def main():
    print("Welcome to the Simple Calculator!")

while True:
    operation = input("Choose an operation (add, subtract, multiply, divide) or 'exit' to quit: ").strip().lower()
    
    if operation == 'exit':
        print("Goodbye!")
        break
        
    if operation in ['add', 'subtract', 'multiply', 'divide']:
        num1 = get_input("Enter the first number: ")
        num2 = get_input("Enter the second number: ")

        if operation == 'add':
            result = add(num1, num2)
        elif operation == 'subtract':
            result = subtract(num1, num2)
        elif operation == 'multiply':
            result = multiply(num1, num2)
        elif operation == 'divide':
            if num2 != 0:
                result = divide(num1, num2)
            else:
                print("Error: Division by zero.")
                continue

        print(f"The result of {operation}ing {num1} and {num2} is: {result}")
    else:
        print("Invalid operation. Please try again.")

if __name__ == "__main__":
    main()

第二个文件(操作.py):

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b

第三个文件(utils.py):

def get_input(prompt):
while True:
    try:
        return float(input(prompt))
    except ValueError:
        print("Invalid input. Please enter a number.")

但是我一直收到同样的错误:

PS C:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project> & C:/Users/Magaieski/AppData/Local/Programs/Python/Python313/python.exe“c:/Users/Magaieski /桌面/学习/CS/编程/Python/计算器项目/main.py”

回溯(最近一次调用最后一次): 文件“c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\main.py”,第 1 行,位于 从操作导入加、减、乘、除 ImportError:无法从“操作”导入名称“添加”(c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\operations.py) PS C:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project> & C:/Users/Magaieski/AppData/Local/Programs/Python/Python313/python.exe "c:/Users/Magaieski/桌面/学习/CS/编程/Python/计算器项目/main.py”

回溯(最近一次调用最后一次): 文件“c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\main.py”,第 1 行,位于 从运算导入加、减、乘、除 ImportError:无法从“操作”导入名称“添加”(c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\operations.py) PS C:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project>

我在这里吓坏了......

python function import importerror
1个回答
0
投票

我刚刚将您的代码复制到我的机器上,它运行良好。仅在 utils.py 中我发现了一个错误,因为缩进是错误的(而应该缩进)。您能分享一下您的文件系统的图片吗?除此之外我无能为力。

def get_input(prompt):
   while True:
       try:
           return float(input(prompt))
       except ValueError:
           print("Invalid input. Please enter a number.")
© www.soinside.com 2019 - 2024. All rights reserved.