Development
解決 Python 3.4 (Windows7 x64) 的 PyCrypto 2.6.1 錯誤?
雖然 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 仍然可以工作。