2010-01-16 52 views
3

我正试图获得一些我之前在Windows上编写的用于处理DS的python代码。我正在使用(DSPython),当我试图导入数学时,它导致“ImportError:No module named math”失败。我已经获得了大多数不需要数学工作的所有其他模块。但数学通常是内建模块,所以我不能在我的电脑上找到math.py并复制它。我可以在哪里找到可以执行相同功能的内置数学模块的替代方案的任何建议?ds python导入数学模块

+0

您是否试过联系DSPython开发人员?可能他还没有得到。表达兴趣(并愿意帮助)可能会让你获得足够的信息,让它自己去做。 – 2010-01-26 14:28:12

+3

该项目超过16个月未被触及。但是来源是可用的。但是从阅读文档看,它看起来非常混乱。作者警告你,当他的构建过程中,有几个程序会崩溃或失败,并且你应该忽略它们。他还解释了如何一起黑客入侵,并试图更改任何文件可能会导致意想不到的结果。它看起来像添加任何新功能,重建将是一场噩梦。在这一点上,我倾向于在Python中创建自己的数学模块。但我会接受任何更简单的方法。 – Ponkadoodle 2010-01-27 03:53:35

+1

这一切都取决于你需要多少数学模块的方法。如果它只是'math.sqrt'(或类似的东西),你可以简单地做'sqrt = lambda x:x **(1./x)'。如果你需要很多功能和/或快速版本,那么你应该尝试交叉编译它。 我为NDS交叉编译了很多软件,使用正确的工具链并没有那么难。我甚至写的程序来破解WEP/WPA(SPEEDTOUCH)网络,这需要大量的数学运算。 为了我的努力,我使用了DSLinux,它也允许您运行Python。 – Wolph 2010-03-12 01:43:20

回答

0

您最好的选择是用包裹在耐热玻璃NDS C库,并创建自己的数学模块。其余的dspython是。

1

上个月dspython已经给出了一个整体项目的清理,以及若干问题,包括你提到的一个,在此过程中得到解决。

如果你仍然感兴趣的运行Python代码在你的DS,这是再次尝试的好时机。贡献者还撰写了一些小例子程序,这些程序是您使用的良好起点 - 他们还可以让您了解到目前为止所实施的内容。

+0

感谢您花时间通知我。 – Ponkadoodle 2011-03-02 00:31:20