Development

解決 Python 3.4 (Windows7 x64) 的 PyCrypto 2.6.1 錯誤?

  • May 18, 2015

雖然 Python 2.7 的問題較少,但 Python 3.4 依賴於 pycrypto 庫來提供大量包裝器/API/工具,例如 BlockTrail、pycoin、pybitcointools 等。

我得到的錯誤:

building 'Crypto.Random.OSRNG.winrandom' extension

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

error: Unable to find vcvarsall.bat

這是適用於 Windows 的 gcc C++ 編譯器的一個問題,但遺憾的是,該解決方案中提供的二進製文件不包括 Python 3.4(不幸的是,3. 3的版本不會削減它)。

一個解決方案——除了安裝偽 Posix(即 Ming32) ——對於那些過渡到 Python 3.x 的人來說非常有用enter preformatted text here

這對我有用。從這裡下載包。我親自為 Python 3.4 和 Windows 64 位測試了這個。 <https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0>

  • 選擇您的架構並安裝 exe 文件。
  • 這將在您的 python 目錄中創建一個 Lib 文件夾。我的 python 安裝在 C:\python3.4 中。該軟體在 C:\ 中創建了一個目錄。該目錄名為“Lib”。
  • 在 lib 中有“站點包”。複製 site-packages 下的所有內容(只有兩個文件夾 -Crypto*.egg-info),然後粘貼 python 的 site-package 所在的位置。例如,我正在使用 virtualenv,我的路徑是 C:\Users\RChaudhary\Programs\PythonVirtualEnvironment\bookeeping.frontend\Lib\site-packages
  • 我在這裡粘貼了我的文件,瞧,它有效。pip3.4 list 顯示了我的包,我的程序也正常執行。
  • 從您的程序管理器中,解除安裝您之前安裝的內容。你的 pycrypto 仍然可以工作。

引用自:https://bitcoin.stackexchange.com/questions/36004