V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wywgk
V2EX  ›  问与答

关于 Python 的 ValueError: math domain error 问题

  •  
  •   wywgk · 2017-04-14 07:54:36 +08:00 · 2722 次点击
    这是一个创建于 2633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    近来在一台 ibm t23 上鼓捣 BLFS,但在安装 samba 时遇到一个问题,在运行./configure 时报如下错误:

    wywgk [ /blfs/talloc-2.1.8 ]$ ./configure
    Traceback (most recent call last):
      File "./buildtools/bin/waf", line 75, in <module>
        import Scripting
      File "/blfs/talloc-2.1.8/third_party/waf/wafadmin/Scripting.py", line 9, in <module>
        import Utils, Configure, Build, Logs, Options, Environment, Task
      File "/blfs/talloc-2.1.8/third_party/waf/wafadmin/Configure.py", line 25, in <module>
        import Environment, Utils, Options, Logs
      File "/blfs/talloc-2.1.8/third_party/waf/wafadmin/Environment.py", line 12, in <module>
        import Logs, Options, Utils
      File "/blfs/talloc-2.1.8/third_party/waf/wafadmin/Options.py", line 8, in <module>
        import os, sys, imp, types, tempfile, optparse
      File "/usr/lib/python2.7/tempfile.py", line 35, in <module>
        from random import Random as _Random
      File "/usr/lib/python2.7/random.py", line 58, in <module>
        NV_MAGICCONST = 4 * _exp(-0.5)/_sqrt(2.0)
    ValueError: math domain error
    

    从上面可以看出应该是 random 库里的表达式有问题,但是在 python 环境下却没有问题。

    wywgk [ /blfs/talloc-2.1.8 ]$ python
    Python 2.7.13 (default, Apr 10 2017, 19:22:31)
    [GCC 6.3.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import random
    >>> random.NV_MAGICCONST
    1.7155277699214135
    >>>
    

    看样子不应该是 python 的问题,在 python 的官方论坛有关于这个错误的主题,但是它们的情况是在 python 环境里出错,我的 python 环境中没问题,但是在实际脚本中出了问题。

    个人感觉是 waf 的脚本和 python 有冲突,但不知从哪下手或验证,望有高人给些指点。

    问题环境:

    ibm thinkpak t23 ram:512M , cpu :P iii m 1.13G, 使用 LFS 8.0-systemd 和 BLFS 8.0-systemd 手册安装。

    wywgk
        1
    wywgk  
    OP
       2017-04-14 08:15:32 +08:00
    补充一点:这个问题在虚拟机环境中没有出现,但是一上真机就出了这个问题,为此还重新 LFS 了一次,心碎,但重装后依然……
    glasslion
        2
    glasslion  
       2017-04-14 12:44:33 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:10 · PVG 05:10 · LAX 14:10 · JFK 17:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.