2

Windows マシンに pycrypto をインストールしようとしています。私は mingw をインストールしており、distutils はそれを使用しています。ここでのエラーは私が得ているものです:

In file included from C:\Python27\include/pyconfig.h:68:0,

from C:\Python27\include/Python.h:8,

from src/winrand.c:33:

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:301:1: error: unknown type name 'off64_t'

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:301:36: error: unknown type name 'off64_t'

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:302:1: error: unknown type name 'off64_t'

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:302:39: error: unknown type name 'off64_t'

src/winrand.c:38:0: warning: "_WIN32_WINNT" redefined [enabled by default]

In file included from c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/_mingw.h:35:0,

from c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:27,

from C:\Python27\include/pyconfig.h:68,

from C:\Python27\include/Python.h:8,

from src/winrand.c:33:

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/sdkddkver.h:154:0: note: this is the location of the previous definition

error: command 'gcc' failed with exit status 1

編集:これを見つけましたが、それを使用して pip install を修正する方法がわかりません。 http://ac-archive.sourceforge.net/largefile/largefiles_win32.print.html

4

2 に答える 2

2

WindowsでFabricを構築するときに同じ問題に遭遇しました。その理由は、pycrypto をビルドするときの mingw32 の gcc 構成でした。configure では、gcc の設定 -std が c99 に設定されています。ただし、-std が c99 の場合、__STRICT_ANSI__が定義され、「sys/types.h」の typedef _off_t off_t および _off64_t off64_t がスキップされます。mingw32 の sys/types.h を修正して pycrypto のビルドに成功しましたが、酷かったです。

于 2013-11-20T08:37:52.783 に答える
0
  1. virtualenv を作成します (私は通常、自分のすべてをデスクトップに置きます)。

  2. pycrypto のバイナリをダウンロードします (インストールされている Python のバージョンとアーキテクチャに一致します - 現在のところ python3 はサポートされていません) - http://www.voidspace.org.uk/python/modules.shtml

  3. Lib\site-packages作成した virtualenv フォルダー内のeasy_install 実行可能ファイル ( の下) に移動し、 pycrypto インストールを実行します。easy_install C:\path\to\the\download\pycrypto-2.6.win-amd64-py2.7.exe

于 2015-04-17T14:30:31.677 に答える