2017-06-14 60 views
0

如何將Python中的一些標準模塊與我的代碼一起運輸?Python標準庫的運輸部分

我正在爲Anki寫一個附加組件,爲此我需要Python2.7標準庫中的Queuethreading模塊。

當我嘗試啓動Anki時,我得到ImportError: No module named Queue。我認爲這是因爲Anki沒有提供完整的Python解釋器,如果我缺少任何標準模塊,我將自己捆綁它們。

從Anki docs on addons

標準模塊

Anki僅隨運行程序 必要的標準模塊 - 不包括Python中的完整副本。因此,如果您需要使用Anki未包含的標準模塊,則需要使用 將其與您的插件捆綁在一起。

所以我的問題是:我該採取什麼措施來捆綁標準的模塊threading和我的附加Queue在一起嗎?

請注意,Anki中的附加組件只是具有某些額外模塊的Python腳本。

+0

同樣的問題,這真的令人沮喪。 –

+0

嘿,我的答案是否解決了您的問題?如果是這樣,你能否將我的解決方案標記爲正確的?謝謝。 –

回答

1

從Anki DOC:

對於一個簡單的文件附加,你可以上傳.py文件。對於多文件附件,請創建一個充當Python包的子文件夾,並創建一個導入該包的小型.py文件。採用日本支持插件爲例,該結構是這樣的:

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

要上傳多文件插件,請壓縮的文件夾,裝載機.py文件並上傳的zip。

<binary support files>可以是你想要的模塊。

結賬html_cleanerimage-occlusion-enhanced Github上,如果你想看看別人怎麼做。