Python赢得了';导入数学模块。它';正在获取一个非';我甚至不在那里。我该怎么办?
她是我的错误: Macintosh-7:python andrewmetersky$python quadratic.pyPython赢得了';导入数学模块。它';正在获取一个非';我甚至不在那里。我该怎么办?,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甚至不是该位置的文件。是的,但我
我的家庭作业问题的答案是:什么是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()