1

Python 2.7 と GSL 1.15 がインストールされたコンピューター (64 ビット Windows 7) に PyGSL をインストールしようとしています。私はかなり立ち往生しており、追加の助けが欲しい. GSL は正常にインストールされましたが、問題はラッパーです。何らかの理由で、pygsl をビルドできません。どうやら gcc が問題です (別の Windows マシンでも同じ問題が発生しました)。または、コンピューターが x86 のときに、pygsl が AMD64 という名前のファイルを使用しているように見える可能性があります。pygsl に Windows バイナリを使用したいのですが、それは python 2.5 用にしか存在せず、私のプロジェクトには 2.6 以降が必要です。GSL 用の Windows バイナリとソースからのビルドの両方を使用しましたが、どちらの方法でも同じ問題が発生します。GSL から pygsl に dll をコピーしようとしましたが、うまくいきませんでした。一部のフォーラムで gsl.dll というファイルが言及されていましたが、見つからないようです。私'

私が実行したコマンド:

python setup.py install
python setup.py build
python setup.py build_ext -i
python setup.py build --compiler=mingw32

何か案は??ありがとう。

乾杯、ベレケット

Windows コマンド プロンプトと同じメッセージが Cygwin で表示されます。エラーメッセージ:

$ /cygdrive/c/Python27/python.exe setup.py build_ext -i
numpy
Forcing DISTUTILS_USE_SDK=1
Building testing ufuncs!
running build_ext
building 'errno' extension
C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes

compile options: '-DSWIG_COBJECT_TYPES=1 -DGSL_RANGE_CHECK=1 -DDEBUG=1 -DNUMERIC=0 -DPYGSL_GSL_MAJOR_VERSION=1 -DPYGSL_GSL_MINOR_VERSION=15 -UNDEBUG -IC:\Users\Bereket\gsl-1.15\include -IInclude -I. -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c'
gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -DSWIG_COBJECT_TYPES=1 -DGSL_RANGE_CHECK=1 -DDEBUG=1 -DNUMERIC=0 -DPYGSL_GSL_MAJOR_VERSION=1 -DPYGSL_GSL_MINOR_VERSION=15 -UNDEBUG -IC:\Users\Bereket\gsl-1.15\include -IInclude -I. -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c src/init/errorno.c -o build\temp.win-amd64-2.7\Release\src\init\errorno.o
Found executable C:\cygwin\bin\gcc.exe
gcc -g -mno-cygwin -shared build\temp.win-amd64-2.7\Release\src\init\errorno.o -LC:\Users\Bereket\gsl-1.15\lib -LC:\Python27\libs -LC:\Python27\PCbuild\amd64 -lgsl -lgslcblas -lm -lpython27 -lmsvcr90 -o C:\Python27\Lib\pygsl-0.9.5\pygsl\errno.pyd
build\temp.win-amd64-2.7\Release\src\init\errorno.o: In function `add_errno':
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:14: undefined reference to `__imp__PyInt_FromLong'
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:20: undefined reference to `__imp__PyDict_SetItemString'
build\temp.win-amd64-2.7\Release\src\init\errorno.o: In function `initerrno':
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:37: undefined reference to `__imp__Py_InitModule4_64'
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:40: undefined reference to `__imp__PyModule_GetDict'
collect2: ld returned 1 exit status
error: Command "gcc -g -mno-cygwin -shared build\temp.win-amd64-2.7\Release\src\init\errorno.o -LC:\Users\Bereket\gsl-1.15\lib -LC:\Python27\libs -LC:\Python27\PCbuild\amd64 -lgsl -lgslcblas -lm -lpython27 -lmsvcr90 -o C:\Python27\Lib\pygsl-0.9.5\pygsl\errno.pyd" failed with exit status 1
4

2 に答える 2

1

Cygwin を使用した GSL のインストールが失敗したか、未解決の依存関係があったことを確信しています。現在、Visual Studio 2010 でインストールしようとしています。これを行うための良いサイトがいくつかあります。

指示

Alt メソッド

于 2013-05-19T21:58:12.467 に答える
0

Windows 用の Python 2.7 コンパイラをインストールすることから始めることをお 勧めします http://www.microsoft.com/en-gb/download/details.aspx?id=44266

ランニングpython setup.py build_ext --inplaceは私にとってトリックを行います。これがうまくいかない場合は、私に知らせてください。環境変数を追加する必要がある場合があります。

あなたの Python は 32 または 64 ですか? 開いているPythonを確認して実行するには

import sys
sys.versions
于 2015-02-13T12:11:33.883 に答える