ошибка при установке pyodbc 3.0.10 на python 3.3 с использованием pip и easy_install

Я использую 64-разрядную версию Windows 8.1 с Python 3.3. Я пытался выполнить easy_install pyodbc и pip install pyodbc, каждый из которых получил разные ошибки, как показано ниже:

easy_installpyodbc:

C:\Python33>easy_install pyodbc Поиск pyodbc Чтение https://pypi.python.org/simple/pyodbc/ Лучшее соответствие: pyodbc 3.0.10 Загрузка

Processing pyodbc-3.0.10.tar.gz

Writing c:\users\chaith~1\appdata\local\temp\easy_install-s1q95y\pyodbc-3.0.10\s etup.cfg Running pyodbc-3.0.10\setup.py -q bdist_egg --dist-dir



c:\users\chaith~1\appdata\local\temp\easy_install-s1q95y\pyodbc-3.0.10\egg-dist-tmp-onfjbk

ошибка: c:\users\chaith~1\appdata\local\temp\easy_install-s1q95y\pyodbc-3.0.10\py odbc.egg-info\SOURCES.txt: процесс не может получить доступ к файлу, поскольку он используется другим процессом

pip установить pyodbc:

C:\Python33>pip install pyodbc Сбор pyodbc Использование кэшированного pyodbc-3.0.10.tar.gz Установка собранных пакетов: pyodbc

 Running setup.py install for pyodbc ... error
    Complete output from command C:\Python33\python.exe -u -c "import setuptools
, tokenize;__file__='c:\\users\\chaith~1\\appdata\\local\\temp\\pip-build-8xaz3g
\\pyodbc\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read(
).replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\chaith~1\
appdata\local\temp\pip-xaf4bf-record\install-record.txt --single-version-externa
lly-managed --compile:
running install
running build
running build_ext
building 'pyodbc' extension
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).


----------------------------------------

 Command "C:\Python33\python.exe -u -c "import setuptools,
 tokenize;__file__='c:\
 \users\\chaith~1\\appdata\\local\\temp\\pip-build-8xaz3g\\pyodbc\\setup.py';exec
 (compile(getattr(tokenize, 'open',
 open)(__file__).read().replace('\r\n', '\n'),  __file__, 'exec'))"
 install --record c:\users\chaith~1\appdata\local\temp\pip-x
 af4bf-record\install-record.txt --single-version-externally-managed
 --compile" f ailed with error code 1 in c:\users\chaith~1\appdata\local\temp\pip-build-8xaz3g \pyodbc\

Я сошел с ума, ища решения. пожалуйста, помогите мне, мне очень важно подключить базу данных сервера sql к python


person chaithanya    schedule 16.05.2016    source источник
comment
Либо установите компилятор msvc (и все остальные необходимые компоненты), либо заберите свой ppyodbc здесь: lfd.uci.edu/~gohlke/pythonlibs/#pyodbc   -  person thebjorn    schedule 16.05.2016
comment
Пробовал это уже, но у них нет двоичных файлов Windows для Python 3.3.   -  person chaithanya    schedule 16.05.2016
comment
Затем вам нужно либо обновить свой Python, либо установить правильные версии инструментов сборки и необходимых библиотек (это лаваш в Windows, но вполне выполнимый ..)   -  person thebjorn    schedule 16.05.2016
comment
Я сделал это, но он показывает, что pyodbc-3.0.10-cp34-none-win_amd64 (2).whl не поддерживается на этой платформе. Я использую 64-битные окна и Python 3.4.2.   -  person chaithanya    schedule 16.05.2016
comment
Вы используете 64-битную Windows, но ваш Python 32-битный или 64-битный? Просто введите python в командной строке (здесь написано «на win32»?). Я считаю, что по умолчанию для загрузки Python используется 32-разрядная версия.   -  person FlipperPA    schedule 17.05.2016


Ответы (1)


Способ, который предлагает @thebjorn, решает проблему. Подробнее см. здесь: pyodbc требует python 3.3. Я только что использовал этот метод час назад, чтобы установить 64-битный pyobdc 3.0.10 с python 3.5.1 (для использования с pydev, работающим под Eclipse Mars.2) на 64-битной Win 7 Enterprise SP 1.

Я столкнулся с, казалось бы, пугающим исключением, вызванным процессом установки (я задокументировал его в этом вопросе), но pyobdc работает, и pip говорит, что он установлен.

Кстати, Python 3.5.1 можно установить на Win 7 и т. д. без прав администратора после применения исправления Microsoft KB2999226 (но для этого нужны права администратора).

person user1459519    schedule 19.05.2016