2017-06-14 3 views
0

Wie kann ich einige Standardmodule aus Python zusammen mit meinem Code versenden?Versandteil der Python-Standardbibliothek

Ich schreibe ein Add-on für Anki, für die ich Queue und threading Module von Python2.7 Standardbibliothek benötigen. Wenn ich versuche, Anki zu starten, bekomme ich ImportError: No module named Queue. Ich gehe davon aus, dass Anki nicht mit vollem Python-Interpreter ausgeliefert wird und wenn ich irgendwelche Standardmodule vermisse, werde ich sie selbst bündeln.

Von Anki docs on addons:

Standardmodule

Anki Schiffe nur mit den Standardmodulen erforderlich, das Programm laufen - eine vollständige Kopie von Python ist nicht enthalten. Wenn Sie ein Standardmodul verwenden möchten, das nicht in Anki enthalten ist, benötigen Sie , um es mit Ihrem Add-on zu bündeln.

Also meine Frage ist: Welche Schritte muss ich Standard-Python-Module threading und Queue zusammen mit meinem Add-on zu bündeln nehmen?

Beachten Sie, dass Add-Ons in Anki nur Python-Skripte sind, für die bestimmte zusätzliche Module verfügbar sind.

+0

Das gleiche Problem, es ist wirklich frustrierend. –

+0

Hey, hat meine Antwort dein Problem gelöst? Wenn ja, könnten Sie meine Lösung als die richtige markieren? Vielen Dank. –

Antwort

1

Vom Anki doc:

Für eine einfache One-Datei-Add-on, können Sie die Py-Datei hochladen. Erstellen Sie für Add-Ons mit mehreren Dateien einen Unterordner, der als Python-Paket fungiert, und erstellen Sie eine kleine .py-Datei, die dieses Paket importiert. Mit Hilfe des japanischen Supports Add-on als ein Beispiel, sieht die Struktur wie:

japanese/file1.py 
japanese/file2.py 
japanese/__init__.py # can be empty; marks the folder as a package 
japanese/<binary support files> 
jp.py 

ein Multi-Datei-Add-on zu, bitte den Ordner und die Loader Py Zip-Datei und die Zip laden.

Die <binary support files> können die Module sein, die Sie wollen.

Checkout html_cleaner und image-occlusion-enhanced auf Github, wenn Sie sehen möchten, wie andere es tun.

Verwandte Themen