2012-12-21 29 views
1

我寫它採用cxFreeze一個PROGRAMM但如果我嘗試用cxFreeze編譯它,我得到的錯誤:進口hashlib - cxFreeze

Missing modules: ? _md5 imported from hashlib ? _sha1 imported from hashlib ? _sha256 imported from hashlib ? _sha512 imported from hashlib

在我看來,那cxFreeze不與hashlib模塊,因爲兼容該錯誤很容易重現。你只需要導入hashlib並嘗試編譯它。

舉例: cx_test.py:

import hashlib 

setup.py(用於cxFreeze):

​​

任何想法如何,我可以解決這一問題?

我的Ubuntu 12.04

回答

-1

下與Python3.2工作,這不是一個問題 - 如果你看一下hashdist的源代碼,這取決於是否Python的與OpenSSL的編譯使用不同的模塊。其他模塊可能在Windows上導入一件事,在Linux上導入另一件事,或者在Python 2上導入另一件事,而在Python 3上導入另一件事。

在所有這些情況下,cx_Freeze會查看所有import x語句,並查找所有模塊。如果它找不到一個,它會給你這個信息。但它仍然會產生一個程序,除非有其他問題,否則這個程序通常仍然有效。

我以前看過hashlib的那些消息,生成的程序工作得很好。

+0

我以前讀過這個,但在我的情況下,該程序無法正常工作。我也在Windows下編譯它,並沒有與該程序有任何問題。似乎是一個只有linux的問題......? –

+0

程序給你什麼錯誤? –