2015-01-18 5 views
0

Python 3.3, pip 설치하고 PATH가 있습니다 : 나는 visual c++ 2010을 다운로드ImportError를 : 아니오 모듈의 이름 pyodbc (윈도우)

C:\Python33\Scripts 

, 나는에서 33 패키지를 파이썬 어떤 구성을 변경하거나 .bat 파일을 추가해야하나요 vc++?

나는 다음과 같은 얻을 pyodbc를 설치하려고 할 때 :

C:\Users\elyon>pip install https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip Collecting https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip Using cached https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip Installing collected packages: pyodbc Running setup.py install for pyodbc 
    building 'pyodbc' extension 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "c:\users\elyon\appdata\local\temp\pip-30p009-build\setup.py", lin e 288, in <module> 
     main() 
     File "c:\users\elyon\appdata\local\temp\pip-30p009-build\setup.py", lin e 108, in main 
     setup(**kwargs) 
     File "C:\Python33\lib\distutils\core.py", line 148, in setup 
     dist.run_commands() 
     File "C:\Python33\lib\distutils\dist.py", line 917, in run_commands 
     self.run_command(cmd) 
     File "C:\Python33\lib\distutils\dist.py", line 936, in run_command 
     cmd_obj.run() 
     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \command\install.py", line 61, in run 
     File "C:\Python33\lib\distutils\command\install.py", line 569, in run 
     self.run_command('build') 
     File "C:\Python33\lib\distutils\cmd.py", line 313, in run_command 
     self.distribution.run_command(command) 
     File "C:\Python33\lib\distutils\dist.py", line 936, in run_command 
     cmd_obj.run() 
     File "C:\Python33\lib\distutils\command\build.py", line 126, in run 
     self.run_command(cmd_name) 
     File "C:\Python33\lib\distutils\cmd.py", line 313, in run_command 
     self.distribution.run_command(command) 
     File "C:\Python33\lib\distutils\dist.py", line 936, in run_command 
     cmd_obj.run() 
     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \command\build_ext.py", line 50, in run 
     File "C:\Python33\lib\distutils\command\build_ext.py", line 347, in run 
     self.build_extensions() 
     File "C:\Python33\lib\distutils\command\build_ext.py", line 456, in build_ extensions 
     self.build_extension(ext) 
     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \command\build_ext.py", line 183, in build_extension 
     File "C:\Python33\lib\distutils\command\build_ext.py", line 511, in build_ extension 
     depends=ext.depends) 
     File "C:\Python33\lib\distutils\msvc9compiler.py", line 460, in compile 
     self.initialize() 
     File "C:\Python33\lib\distutils\msvc9compiler.py", line 371, in initialize 

     vc_env = query_vcvarsall(VERSION, plat_spec) 
     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \msvc9_support.py", line 52, in query_vcvarsall 
     File "C:\Python33\lib\distutils\msvc9compiler.py", line 287, in query_vcva rsall 
     raise ValueError(str(list(result.keys()))) 
    ValueError: ['path'] 
    Complete output from command C:\Python33\python.EXE -c "import setuptools, t okenize;__file__='c:\\users\\elyon\\appdata\\local\\temp\\pip-30p009-build\\s etup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace(' \r\n', '\n'), __file__, 'exec'))" install --record c:\users\elyon\appdata\loc al\temp\pip-v0vcs5-record\install-record.txt 
--single-version-externally-managed --compile: 
    running install 

    running build 

    running build_ext 

    building 'pyodbc' extension 

    Traceback (most recent call last): 

     File "<string>", line 1, in <module> 

     File "c:\users\elyon\appdata\local\temp\pip-30p009-build\setup.py", lin e 288, in <module> 

     main() 

     File "c:\users\elyon\appdata\local\temp\pip-30p009-build\setup.py", lin e 108, in main 

     setup(**kwargs) 

     File "C:\Python33\lib\distutils\core.py", line 148, in setup 

     dist.run_commands() 

     File "C:\Python33\lib\distutils\dist.py", line 917, in run_commands 

     self.run_command(cmd) 

     File "C:\Python33\lib\distutils\dist.py", line 936, in run_command 

     cmd_obj.run() 

     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \command\install.py", line 61, in run 

     File "C:\Python33\lib\distutils\command\install.py", line 569, in run 

     self.run_command('build') 

     File "C:\Python33\lib\distutils\cmd.py", line 313, in run_command 

     self.distribution.run_command(command) 

     File "C:\Python33\lib\distutils\dist.py", line 936, in run_command 

     cmd_obj.run() 

     File "C:\Python33\lib\distutils\command\build.py", line 126, in run 

     self.run_command(cmd_name) 

     File "C:\Python33\lib\distutils\cmd.py", line 313, in run_command 

     self.distribution.run_command(command) 

     File "C:\Python33\lib\distutils\dist.py", line 936, in run_command 

     cmd_obj.run() 

     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \command\build_ext.py", line 50, in run 

     File "C:\Python33\lib\distutils\command\build_ext.py", line 347, in run 

     self.build_extensions() 

     File "C:\Python33\lib\distutils\command\build_ext.py", line 456, in build_ extensions 

     self.build_extension(ext) 

     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \command\build_ext.py", line 183, in build_extension 

     File "C:\Python33\lib\distutils\command\build_ext.py", line 511, in build_ extension 

     depends=ext.depends) 

     File "C:\Python33\lib\distutils\msvc9compiler.py", line 460, in compile 

     self.initialize() 

     File "C:\Python33\lib\distutils\msvc9compiler.py", line 371, in initialize 


     vc_env = query_vcvarsall(VERSION, plat_spec) 

     File "C:\Python33\lib\site-packages\setuptools-12.0.3-py3.3.egg\setuptools \msvc9_support.py", line 52, in query_vcvarsall 

     File "C:\Python33\lib\distutils\msvc9compiler.py", line 287, in query_vcva rsall 

     raise ValueError(str(list(result.keys()))) 

    ValueError: ['path'] 

    ---------------------------------------- 
    Command "C:\Python33\python.EXE -c "import setuptools, tokenize;__file__='c: \\users\\elyon\\appdata\\local\\temp\\pip-30p009-build\\setup.py';exec(compil e(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file 
__, 'exec'))" install --record c:\users\elyon\appdata\local\temp\pip-v0vcs5-r ecord\install-record.txt --single-version-externally-managed 
--compile" failed w ith error code 1 in 
c:\users\elyon\appdata\local\temp\pip-30p009-build 

이 코드입니다 :

import pyodbc 
print pyodbc.dataSources() 
print "Connecting via ODBC" 
conn = pyodbc.connect("DRIVER={Netezza};SERVER=netezza201;PORT=5480;DATABASE=Test;UID=CompanyUser;PWD=Password!;") 
cursor = conn.cursor() 
+0

파이썬 스크립트 경로 ('pip'가 설치된 곳)를'PATH' 환경 변수에 추가해야합니다. – Wolph

+0

내 C 드라이브에있는 python27 및 python34 패키지를 봅니다 ... 다른 패키지를 삭제했습니다 ... 내 시스템 변수에서 python27 및 python27/pip를 가리키는 동안 .. 다른 패키지를 삭제 한 후에도 pip 할 때까지 계속합니다. 내부 또는 외부 명령으로 pip를 찾을 수 없음 – elyon

+0

이 안내서를 참조하여'pip'를 올바르게 설치하십시오 : http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows – Wolph

답변

0

내가 SQLAlchemy의 사용 파이썬 2.7.9에서이 문제가 있었다 및 솔루션에 있었다 내 site-packages 폴더에 pyodbc .egg 파일의 압축을 풉니 다. 나는 그것을 자신을 컴파일되지 않은 점에 유의해야한다, 나는 바이너리 (pyodbc-3.0.7.win32-py2.7.exe를) 다운로드하고 난 easy_install pyodbc-3.0.7.win32-py2.7.exe

PS 사용하여 설치 : 최근 .whl 유형의 설치를 할 수 here을 발견하면 pip install [.whl file]을 사용하여 설치할 수 있습니다. 그러면 pyodbc를 설치하는 데 도움이 될 수도 있습니다. 현재 VIRTUALENV에 대한 \Lib\site-packages 폴더에


이동 (또는 기본 파이썬 설치 폴더 아래에 당신은 VIRTUALENV를 사용하지 않는 경우).

pyodbc-3.0.7-py2.7-win32.egg에서 pyodbc-3.0.7-py2.7-win32.zip으로 이름 바꾸기.

zip 파일의 압축을 풀고 내용을 \Lib\site-packages 폴더에 직접 넣으십시오.

내가 한 후에 pyodbc 모듈이 인식되고 SQLAlchemy가 가져올 수 있습니다.

관련 문제