2013-09-25 2 views
1

나는 혼란 스럽다. 내 컴퓨터에 pyodbc를 설치했고 다른 IDE 을 사용하여 가져올 수 있었지만 ipython을 처음 사용했습니다.ipython에서 사용할 pyodbc를 설치하는 방법

나는 Ananconda을 사용하고

pip install BeautifulSoup 

같은 것을 사용하여 다른 라이브러리를 설치 할 수 있었다하지만 pyodbc와 그렇게 할 때

pip install pyodbc 

를 사용하여 내가 가지고 오류 :

error: command 'gcc' failed with exist status 1 

C : \ Users \ je annie.chirayu> pip install pyodbc pyodbc 다운로드/압축 잠재적으로 안전하지 않고 확인할 수없는 파일을 설치하고 있습니다. 미래의 버전 nip of pip는 기본적으로 안전하지 않은 파일을 허용하지 않습니다. 다운로드 pyodbc-3.0.7.zip (85KB)이 : 85KB가

warning: no files found matching 'tests\*' 

설치 수집 패키지 pyodbc 패키지 setup.py egg_info 실행 다운로드 : pyodbc에게 실행을 pyodbc 건물에 대한 setup.py 설치 '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 \ 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오류 코드 :/벽 : 해당 파일 또는 디렉터리가 없습니다. gcc.exe : 오류 :/wd4668 : 해당 파일 또는 디렉터리가 없습니다. gcc.exe : 오류 :/wd4820 : 오류 :/wd4820 : 오류 :/wd4620 : 해당 파일 또는 디렉토리가 없습니다. gcc.exe : 오류 :/wd4711 : 해당 파일 또는 디렉토리가 없습니다. gcc.exe : 오류 :/wd4100 : 해당 파일 또는 디렉토리가 없습니다. gcc.exe : 오류 :/wd4127 : 해당 파일 또는 디렉토리가 없습니다. gcc.exe : 오류 :/wd4191 : 해당 파일이나 디렉토리가 없습니다. 오류 : 종료 상태 1에서 'gcc'명령이 실패했습니다. 명령 C : \ Anaconda \ python.exe -c에서 전체 출력 가져 오기 setuptools; __ 파일 __ = 'c : \ users \ jeanni ~ 1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ setup.py'; exec __ file__, 'exec')) "--record c : \ users \ jeanni ~를 설치합니다. (컴파일 (open (파일). 1.chi \ APPDATA \ 로컬 \ 임시 \ pip- lqnyba 레코드 \ 설치-record.txt - 단일 버전 - 외부 관리 : 이

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 : \ 사용자 \ jeanni ~ 1.chi \ appdata \ local \ temp \ pipe_build_jeannie.chirayu \ pyodbc \ src \ buffer.cpp -oc : \ users \ jeanni ~ 1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.O/벽/wd4668/wd4820 /wd4711/wd4100/wd4127/wd4191

gcc.exe : 오류 :/벽 : 해당 파일이나 디렉토리

gcc.exe : 오류 :/wd4668 : 해당 파일 또는 디렉토리

gcc.exe : 오류 :/wd4820 : 해당 파일이나 디렉토리

gcc.exe : 오류 :/wd4711 : 해당 파일이나 디렉토리

gcc.exe : 오류 :/wd4100 : 해당 파일 또는 디렉토리가 없습니다.

gcc.exe : 오류 :/wd4127 : 해당 파일이나 디렉토리

gcc.exe : 오류 :/wd4191 : 해당 파일이나 디렉토리

오류 : 명령 'GCC는'종료 상태 1로 실패


가 정리 ... 명령 C : \ 아나콘다 \ python.exe를 -c "수입 setuptools에; 파일 = 'C : \ 사용자 \ jeanni ~ 1.chi APPDATA \ 로컬 \ 임시 \ \ pip_build_jeannie.chirayu \ pyodbc \ setup.py'; 간부 ( 컴파일 (오픈 ( 파일) .read(). 파일, 'exec')) " 설치 --record c : \ users \ jeanni ~ 1.chi \ appdata \ local \ temp \ pip-lqnyba ('\ r \ n', '\ n' -record \ install-rec ord.txt c : \ users의 오류 코드 1을 사용하여 단일 버전 외부 관 리에 실패했습니다. \ jeanni ~ 1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc 저장 중 C : \ Users \ j \ pip \ pip.log에 로그인하십시오.

어떤 도움이 도움이 될 것입니다. 감사합니다.

답변

2

에서 .EXE의를 다운로드 할 수 있습니다. 하지만 나는 그것을 작동 시켰어. 기본적으로 pyodbc 소스 코드에는 많은 쓰레기가 없습니다.

1) pyodbc 디렉토리에서 setup.py를 열고 "wd4668"을 검색하십시오. 이처럼 보이도록 목록

변화 :

settings['extra_compile_args'] = [] 

2)의 src 디렉토리는 "abc_minmax.h"라는 파일을 만듭니다. 그 안에 넣어 : src 디렉토리에서 다음 파일

#ifndef min 

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

#endif 

3) : 다른 포함 근처

cursor.h 
params.h 
sqlwchar.h 

가 맨 위에 다음 줄을 추가합니다 :

#include "abc_minmax.h" 

4) 마지막으로, 파일 랩퍼에.h를 추가하면 다음과 같은 두 줄이 추가됩니다.

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

ok, 그렇게해야합니다. 무언가가 작동하지 않으면 알려주세요.

+0

나는이 시도하지만 난이 얻을 : ImportError를 역 추적 (마지막으로 가장 최근 통화) (에서) ImportError를 ----> 1 수입 pyodbc : DLL로드가 실패했습니다 : 지정된 프로 시저를 찾을 수 없습니다. – cammil

관련 문제