【发布时间】:2014-11-04 18:33:16
【问题描述】:
我写了下面的代码来尝试生成随机数-
import random
def main():
a=random.randint(1,100)
b=random.randint(1,100)
print (a)
print (b)
main()
运行程序后,我得到了这样的信息:
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/random.py”,第 41 行,在模块中
从数学导入日志为_log,exp为_exp,pi为_pi,e为_e,ceil为_ceil
ImportError: 'math' 中的魔数错误:b'\x03\xf3\r\n
【问题讨论】:
-
您的 Python 安装可能已损坏。
-
您是否已将 Python 3.4 标准库明确添加到您的
PYTHONPATH中?然后尝试运行一些不同的 Python(可能是您通过 Homebrew 安装的不同的 3.4,或者可能是 Apple 预装的 2.7)? -
删除它并扭转它。
b'\x03\xf3\r\n'是来自 CPython 2.7 的神奇数字,因此您显然已将一些 Python 2.7 标准库添加到您的PYTHONPATH并运行 3.4... -
我在“argparse”上得到了错误的幻数,结果发现在我的一个 PYTHONPATH 文件夹中有一个“argparse.pyc”。我不记得我是什么时候以及为什么把它放在那里的,但显然这就是问题所在。
标签: python python-3.x random