Python赢得了';导入数学模块。它';正在获取一个非';我甚至不在那里。我该怎么办?

Python赢得了';导入数学模块。它';正在获取一个非';我甚至不在那里。我该怎么办?,python,Python,她是我的错误: Macintosh-7:python andrewmetersky$python quadratic.py 我的家庭作业问题的答案是:什么是i+x+j= 回溯(最近一次呼叫最后一次): 文件“quadratic.py”,第6行,在 导入数学#数学使库可用 文件“/Users/andrewmetersky/Desktop/Programming/Python/math.py”,第5行,在 NameError:未定义名称“jp” 问题是,math.py甚至不是该位置的文件。是的,但我

她是我的错误:

Macintosh-7:python andrewmetersky$python quadratic.py
我的家庭作业问题的答案是:什么是i+x+j=
回溯(最近一次呼叫最后一次):
文件“quadratic.py”,第6行,在
导入数学#数学使库可用
文件“/Users/andrewmetersky/Desktop/Programming/Python/math.py”,第5行,在
NameError:未定义名称“jp”

问题是,math.py甚至不是该位置的文件。是的,但我删除了它,因为我认为Python试图获取它,而不是数学模块。在那个位置有一个名为math.pyc的文件…是模块吗?为什么它拿不到呢

谢谢


另外,我如何使我刚刚粘贴的部分显示为代码w/在堆栈溢出中,而不必为每行按空格4x。

在:/User/andrewmetersky/Desktop/Programming/Python中有一个名为“math.py”的文件这是在Python自己的数学模块之前发现的。重命名您的文件并删除匹配的.pyc文件,所有操作都将再次运行。

您还需要删除.pyc文件。这是原始.py文件的编译版本,如果它在路径中,python将使用它。仅当源(.py)文件存在且较新时,才会更新(重新编译)


当您第一次导入本地文件时,Python会将该文件转换为字节码并将其标记为
.pyc

math是一个标准的Python库,因此您的代码应该按原样工作

要确认运行,请执行以下操作:

$python

>导入数学

看看你得到了什么

似乎您正在用本地目录中自己的定义屏蔽数学库

删除任何看起来像math.py或math.pyc的本地内容,然后重试

运行

python导入“/Users/andrewmetersky/Desktop/Programming/python/math.py”
重命名它,或将quadratic.py移动到另一个目录

有。我应该删除它吗?它是什么?PS:要将代码转换为代码块,请选择它,然后使用{}按钮或ctrl-k快捷键。谢谢我认为出于某种原因,这可能是模块,我不想删除ot
# quadratic.py
# A program that computes the real roots fo a quadratic equation.
# Illustrates the use of the math library
# Note: This program crashes if the equation has no real roots

import math # math makes the library available

def main():
    print "This program finds the real solutions to a quadratic"
    print

    a, b, c = input("Please enter the coefficients (a, b, c): ")
    discRoot = math.sqrt(b * b - 4 * a * c)
    root1 = (-b +discRoot) / (2 * a)
    root2 = (-b +discRoot) / (2 * a)

    print
    print "The solutions are: ", root1 , root2 

main()