我有一段用Python編寫的代碼,我使用passlib.hash
,sha256_crypt
對密碼進行散列,然後使用相同的庫驗證密碼。passlib.hash導入sha256_crypt在使用py2exe編譯時給出錯誤
我能夠使用控制檯運行代碼,即使用.py
。
當我編譯使用py2exe
這個程序中出現我的問題:
ImportError: No module named passlib.hash
我使用下面的命令導入模塊:
from passlib.hash import sha256_crypt
,有時我看到一個警告說不在一個名爲sha256_crypt
模塊GUI但程序仍然正常運行。
我正在使用Windows 7並找不到解決此問題的任何解決方案。我檢查了我的python主目錄,看起來安裝passlib-1.6.1,passlib-1.6.1-py2.7.egg
文件是在C:\Python2.7.5\Lib\site-packages
下創建的,但是沒有名爲passlib/hash
或sha_256
的文件。
我試過這樣做,但現在py2exe失敗,因爲它不能導入passlib。 – uri