2010-01-16 2 views
3

Я пытаюсь получить код python, который я написал ранее в Windows, чтобы работать с моими DS. Я использую (DSPython), и когда я попытался импортировать математику, это произошло с «ImportError: No module named math». Я получил большинство других модулей, которые мне нужны, чтобы не полагаться на работу с математикой. Но математика обычно является встроенным модулем, поэтому я не могу просто найти math.py на своем ПК и скопировать его. Любые предложения о том, где я могу найти альтернативу встроенному математическому модулю, который может выполнять те же функции?ds python import math module

+0

Вы пытались связаться с разработчиком DSPython? Может быть, он еще не добрался до него. Выражая заинтересованность (и готовность помочь), вы получите достаточно информации, чтобы получить ее. –

+3

Проект не был затронут более 16 месяцев. Но источник доступен. Но от чтения документации это выглядит очень грязно. Автор предупреждает вас, что после выполнения его процесса сборки несколько программ будут сбой или сбой с ошибками и что вы должны просто игнорировать их. Он также объясняет, как все взломано вместе, и попытка изменить любой файл может привести к неожиданным результатам. Мне кажется, что добавлять новые функциональные возможности и перестраивать будет кошмар. На данный момент я склоняюсь к тому, чтобы создать свой собственный математический модуль на Python. Но я приму любой более простой метод. – Ponkadoodle

+1

Все зависит от того, сколько методов математического модуля вам нужно. Если это только 'math.sqrt' (или что-то подобное), вы можете просто выполнить' sqrt = lambda x: x ** (1./x) '. Если вам нужно много функций и/или быстрых версий, вы действительно должны попытаться перекрестно скомпилировать его. У меня есть кросс-компиляция большого количества программного обеспечения для NDS и с правой toolchain это не так сложно. Я даже написал программы для взлома сетей wep/wpa (speedtouch), которые требуют много математики. Для моих усилий я использовал DSLinux, который также позволяет запускать Python. – Wolph

ответ

0

Ваш лучший выбор - обернуть библиотеку NDS c pyrex и создать свой собственный математический модуль. Остальная часть dspython есть.

1

В прошлом месяце dspython получила общую очистку проекта, и в этом процессе были рассмотрены несколько вопросов, в том числе тот, который вы упомянули.

Если вы все еще заинтересованы в запуске этого кода на Python в своих DS, самое время повторить попытку. Вкладчик также написал несколько небольших примеров программ, которые являются хорошими отправными точками для вас - они также могут дать вам представление о том, что реализовано до сих пор.

+0

Спасибо, что нашли время, чтобы уведомить меня. – Ponkadoodle