2013-03-15 48 views
4

我在Python中安裝包時出現此異常。 卸載Python和再次安裝,但沒有在Python中安裝包時出現異常

C:\Users\ramasastri.g\Desktop\pycrypto-2.6>python setup.py install 
running install 
running build 
running build_py 
running build_ext 
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. 

building 'Crypto.Random.OSRNG.winrandom' extension 
C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Isrc/ -Isrc/inc-msvc/ -IC:\Python27\include -IC:\Python27\PC /Tcsrc/winrand.c /Fobuild\temp.win32-2.7\Release\src/winrand.obj 
winrand.c 
c:\python27\include\pyconfig.h(68) : fatal error C1083: Cannot open include file: 'io.h': No such file or directory 
error: command '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.exe"' failed with exit status 2 

回答

1

也許你缺少C++編譯器。

我安裝它使用預打包的版本從here

+0

我從這裏下載它self.but沒有用 – user2173860 2013-03-15 12:16:11

+0

看到這個http://stackoverflow.com/questions/10938274/building-pycrypto-with-fastmath-gmp-or-mpir-via-pip-on -windows – Mikael 2013-03-15 12:26:03

+0

不僅適用於PyCrypto,相同的例外適用於安裝lxml-3.1.0 – user2173860 2013-03-15 12:44:15

0

我的問題是一個virtualenv中內。我無法安裝一些軟件包,並得到相同的致命錯誤c1083。我正在嘗試Visual Studio和PTVS。只需安裝Microsoft Visual C++ Compiler for Python 2.7 https://www.microsoft.com/en-us/download/details.aspx?id=44266即使需要,也不足以解決該錯誤。

我發現這裏http://blog.ionelmc.ro/2014/12/21/compiling-python-extensions-on-windows/

解決方案通過的virtualenv安裝setuptools的太舊(3.6)。您需要刪除它並重新安裝,但在Visual Studio解決方案資源管理器的「安裝Python包」窗口中,而不是使用「setuptools」作爲模塊名稱來安裝使用「setuptools> = 6.0」。

0

得到了同樣的錯誤信息,發現原因是,雖然我已經設置了PATH變量與正確的路徑到Visual Studio和Python,我忘了加上C:\ Windows \ System32下的路徑。