2010-01-16 8 views
3

J'essaie d'obtenir du code python que j'ai écrit précédemment sur Windows pour fonctionner sur ma DS. J'utilise (DSPython), et quand j'ai essayé d'importer des maths, il a échoué avec "ImportError: Aucun module nommé math". J'ai presque tous les autres modules dont j'ai besoin et qui ne dépendent pas des mathématiques. Mais les mathématiques sont normalement un module intégré, donc je ne peux pas simplement trouver math.py sur mon PC et le copier. Des suggestions sur où je peux trouver une alternative au module mathématique intégré qui peut toujours effectuer les mêmes fonctions?ds python import module math

+0

Avez-vous essayé de contacter le développeur DSPython? Il se peut qu'il ne soit pas encore arrivé à ça. Le fait d'exprimer de l'intérêt (et une volonté d'aider) pourrait vous donner suffisamment d'informations pour le faire vous-même. –

+3

Le projet n'a pas été touché depuis plus de 16 mois. Mais la source est disponible. Mais à la lecture de la documentation, il semble très désordonné. L'auteur vous avertit qu'en suivant son processus de construction, plusieurs programmes vont planter ou échouer avec des erreurs, et que vous devriez simplement les ignorer. Il explique également comment tout est piraté, et tenter de modifier un fichier peut entraîner des résultats inattendus. Il me semble que l'ajout de toute nouvelle fonctionnalité et la reconstruction serait un cauchemar. À ce stade, je me penche vers la création de mon propre module de mathématiques en Python. Mais j'accepterai n'importe quelle méthode plus facile. – Ponkadoodle

+1

Tout dépend de la quantité de méthodes du module mathématique dont vous avez besoin. Si c'est juste 'math.sqrt' (ou quelque chose de similaire) que vous pourriez simplement faire' sqrt = lambda x: x ** (1./x) '. Si vous avez besoin de beaucoup de fonctions et/ou de versions rapides, vous devriez essayer de le compiler de manière croisée. J'ai compilé de nombreux logiciels pour la NDS et avec la bonne chaîne d'outils, ce n'est pas si difficile. J'ai même écrit des programmes pour cracker les réseaux wep/wpa (speedtouch) qui demandent beaucoup de maths. Pour mes efforts, j'ai utilisé DSLinux qui vous permet également d'exécuter Python. – Wolph

Répondre

0

Votre meilleur pari serait d'envelopper la bibliothèque NDS c avec pyrex et de créer votre propre module mathématique. Le reste de dspython est.

1

Le mois dernier, dspython a reçu un nettoyage global du projet, et plusieurs problèmes, dont celui que vous avez mentionné, ont été résolus.

Si vous êtes toujours intéressé par l'exécution de ce code Python dans votre DS, c'est le bon moment pour réessayer. Un contributeur a également écrit quelques petits exemples de programmes, qui sont de bons points de départ pour vous d'utiliser - ils peuvent également vous donner une idée de ce qui est mis en œuvre jusqu'à présent.

+0

Merci d'avoir pris le temps de me prévenir. – Ponkadoodle