1

よくわかりません。コンピューターにpyodbcをインストールしましたが、他のIDEを使用してインポートできましたが、ipythonは初めてです。

私は Anaconda を使用し、次のようなものを使用して他のライブラリをインストールできました

pip install BeautifulSoup

しかし、pyodbc を使用してそれを行うと、

pip install pyodbc

エラーが発生しました:

error: command 'gcc' failed with exist status 1

C:\Users\jeannie.chirayu>pip install pyodbc pyodbc のダウンロード/解凍 潜在的に安全で検証できないファイルをインストールしようとしています。pip の将来のバージョンでは、デフォルトで安全でないファイルは許可されません。pyodbc-3.0.7.zip (85kB) のダウンロード: 85kB のダウンロード パッケージ pyodbc の setup.py egg_info の実行

warning: no files found matching 'tests\*'

収集したパッケージのインストール: pyodbc pyodbc ビルド 'pyodbc' 拡張機能の setup.py install を実行 C:\Anaconda\Scripts\gcc.bat -DMS_WIN64 -mdll -O -Wall -DPYODBC_VERSION=3.0.7 -IC:\Anaconda\include -IC :\Anaconda\PC -cc:\users\jeanni~1.chi\appdata\local\t emp\pip_build_jeannie.chirayu\pyodbc\src\buffer.cpp -oc:\users\jeanni~1.chi\app data\ local\temp\pip_build_jeannie.chirayu\pyodbc\src\buffer.o /Wall /wd4668 /wd4 820 /wd4711 /wd4100 /wd4127 /wd4191 gcc.exe: エラー: /Wall: そのようなファイルまたはディレクトリはありません gcc.exe: エラー: /wd4668: そのようなファイルまたはディレクトリはありません gcc.exe: エラー: /wd4820: そのようなファイルまたはディレクトリはありません gcc.exe: エラー: /wd4711: そのようなファイルまたはディレクトリはありません gcc.exe: エラー: /wd4100: そのようなファイルまたはディレクトリはありませんgcc.exe: エラー: /wd4127: そのようなファイルまたはディレクトリはありません gcc.exe: エラー: /wd4191:No such file or directory error: command 'gcc' failed with exit status 1 コマンド C:\Anaconda\python.exe -c "import setuptools;__ file__='c:\users\jeanni~1.chi\appdata からの完全な出力\local\temp\pip_build_jeannie.chirayu \pyodbc\setup.py';exec(compile(open(ファイル.read().replace('\r\n', '\n'), __ file__, 'exec'))" install --record c:\users\jeanni~1.chi\appdata\local\ temp\pip-lqnyba-record\install-record.txt --single-version-externally-managed: running install

実行中のビルド

build_ext の実行

「pyodbc」拡張機能の構築

C:\Anaconda\Scripts\gcc.bat -DMS_WIN64 -mdll -O -Wall -DPYODBC_VERSION=3.0.7 -IC :\Anaconda\include -IC:\Anaconda\PC -cc:\users\jeanni~1.chi\ appdata\local\temp\ pip_build_jeannie.chirayu\pyodbc\src\buffer.cpp -oc:\users\jeanni~1.chi\appdata\local\temp\pip_build_jeannie.chirayu\pyodbc\src\buffer.o /Wall /wd4668 /wd4820 /wd4711 /wd4100 /wd4127 /wd4191

gcc.exe: エラー: /Wall: そのようなファイルまたはディレクトリはありません

gcc.exe: エラー: /wd4668: そのようなファイルまたはディレクトリはありません

gcc.exe: エラー: /wd4820: そのようなファイルまたはディレクトリはありません

gcc.exe: エラー: /wd4711: そのようなファイルまたはディレクトリはありません

gcc.exe: エラー: /wd4100: そのようなファイルまたはディレクトリはありません

gcc.exe: エラー: /wd4127: そのようなファイルまたはディレクトリはありません

gcc.exe: エラー: /wd4191: そのようなファイルまたはディレクトリはありません

エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました


クリーンアップ... Command C:\Anaconda\python.exe -c "import setuptools; file ='c:\users\jeanni ~1.chi\appdata\local\temp\pip_build_jeannie.chirayu\pyodbc\setup.py' ;exec( compile(open( file ).read().replace('\r\n', '\n'), file , 'exec'))" install --record c:\users\jeanni~1. chi\appdata\local\temp\pip-lqnyba-record\install-rec ord.txt --single-version-externally-managed が c:\users\jeanni~1.chi\appdata\local\ でエラー コード 1 で失敗しましたtemp\pip_build_jeannie.chirayu\pyodbc 完全なログを C:\Users\j\pip\pip.log に保存

どんな推奨事項も役立ちます。ありがとう。

4

2 に答える 2

2

これは面倒でした。しかし、私はそれを機能させました。基本的に、pyodbc のソース コードには多くのがらくたがありません。

1) pyodbc ディレクトリで setup.py を開き、「wd4668」を検索します。

そのリストを次のように変更します。

settings['extra_compile_args'] = []

2) src ディレクトリに、「abc_minmax.h」というファイルを作成します。その中に、入れます:

#ifndef min 

#define min(a, b) ((a < b) ? a : b)
#define max(a, b) ((a > b) ? a : b)

#endif

3) src ディレクトリ内の次のファイル:

cursor.h
params.h
sqlwchar.h

上部の他のインクルードの近くに次の行を追加します。

#include "abc_minmax.h"

4) 最後に、ファイル wrapper.h で、他のインクルードの近くに次の 2 行を追加します。

#include <Windows.h>
#include <Winreg.h>

わかりました、それはそれを行う必要があります! 何かうまくいかない場合はお知らせください。

于 2014-02-13T20:07:27.603 に答える