【发布时间】:2011-01-05 19:18:18
【问题描述】:
我正在尝试让我之前在 Windows 上编写的一些 python 代码在我的 DS 上工作。我正在使用 (DSPython),当我尝试导入数学时,它失败并显示“ImportError:没有名为数学的模块”。我已经获得了我需要的大多数其他不依赖数学工作的模块。但是数学通常是一个内置模块,所以我不能只是在我的电脑上找到 math.py 并将其复制过来。关于在哪里可以找到仍然可以执行相同功能的内置数学模块的替代方案的任何建议?
【问题讨论】:
-
您是否尝试过联系 DSPython 开发人员?可能只是他还没有达到目的。表达兴趣(并愿意提供帮助)可能会为您提供足够的信息,让您自己动手。
-
这个项目已经超过 16 个月没有动过。但来源是可用的。但是从阅读文档来看,它看起来非常混乱。作者警告您,在遵循他的构建过程时,有几个程序会因错误而崩溃或失败,您应该直接忽略它们。他还解释了一切是如何被黑客攻击在一起的,尝试更改任何文件都可能导致意外结果。在我看来,添加任何新功能和重建都将是一场噩梦。在这一点上,我倾向于用 Python 制作自己的数学模块。但我会接受任何更简单的方法。
-
这完全取决于你需要多少数学模块的方法。如果它只是
math.sqrt(或类似的东西),那么你可以简单地做sqrt = lambda x: x ** (1./x)。如果您需要很多功能和/或快速版本,那么您真的应该尝试交叉编译它。我已经为 NDS 交叉编译了很多软件,并且使用正确的工具链并不难。我什至编写了破解需要大量数学运算的 wep/wpa (speedtouch) 网络的程序。为了我的努力,我使用了 DSLinux,它还允许您运行 Python。 -
太棒了!我认为您可以通过 DSLinux 运行 Python,但我对 Linux 不够熟悉,无法对其进行设置。你能给我指个教程吗?速度不是问题。但是,我需要使用 random 模块,这需要很多数学函数。(另外,我相信
sqrt(x) = x ** 0.5) -
@WoLpH(我想我需要将我的帖子发给 WoLpH 以便 SO 将其视为对他的回复)
标签: python math module nintendo-ds