2015-01-18 5 views
0

Python 3.3, pip установлено и путь:ImportError: Нет модуль с именем pyodbc (Windows)

C:\Python33\Scripts 

Я скачал visual c++ 2010, мне нужно, чтобы изменить любую конфигурацию или добавить файл .bat Питон 33 пакета из 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

Вам нужно добавить путь скрипта python (где 'pip' установлен) в переменную среды' PATH'. – Wolph

+0

Я вижу пакеты python27 и python34 в моем диске c ... я удалил другой пакет ... в то время как в моих системных переменных он указывает на python27 и python27/pip. Остается, когда я делаю pip после удаления другого пакета, я все еще get pip не найден как внутренняя или внешняя команда – elyon

+0

Попробуйте это руководство для установки 'pip' должным образом: http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows – Wolph

ответ

0

Я имел эту проблему под Python 2.7.9, используя SQLAlchemy и решение было распакуйте файл pyobbc .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.


Перейдите в папку \Lib\site-packages для текущего virtualenv (или в основной папке установки Python, если вы не используете virtualenv).

Переименовать pyodbc-3.0.7-py2.7-win32.egg в pyodbc-3.0.7-py2.7-win32.zip.

Извлеките почтовый файл и поместите его прямо в папку \Lib\site-packages.

После того, как я это сделал, модуль pyobbc распознается и SQLAlchemy может его импортировать.

Смежные вопросы