pyodbc требует Python 3.3

Я только что загрузил установщик для pyodbc из проекта Google. У меня Python 3.5 istalled и pyodbc требует 3.3. Есть ли легкая работа вокруг? PS Я устанавливаю его на ПК без доступа в Интернет. Это для Windows.

2 ответа

Решение

Поскольку вы не можете установить это через обычный pip Каналы, вы можете скачать готовый двоичный файл для Python 3.5 с сайта Криса Гольке, где у него есть несколько библиотек, для которых он создает сборки.

Загрузите в зависимости от установленной версии Python 3.5:

  • pyodbc‑3.0.10‑cp35‑none‑win32.whl если у вас установлена ​​32-битная версия Python 3.5
  • pyodbc‑3.0.10‑cp35‑none‑win_amd64.whl если у вас установлена ​​64-битная версия Python 3.5

Загрузите этот файл на компьютер, на который хотите установить, а затем установите через pip в командной строке:

pip install /path/to/whl/file

Если у вас нет pip в вашем PATHобычно находится в:

PYTHON_INSTALL_DIRECTORY\scripts\pip.exe

Ваш установочный каталог, вероятно, C:\Python35 если вы не указали что-то другое при установке.

Не достаточно представителя, чтобы комментировать, поэтому пришлось сделать это следующим образом:

Ответ @birryree работал на 64-битной Win 7 Enterprise SP1, но я получил этот ужасный след, который кажется шумом:

C:\Python\64-bit\Scripts>pip install \temp\python-wheels\uci.pyodbc-3.0.10-cp35-none-win_amd64.whl
Processing c:\temp\python-wheels\uci.pyodbc-3.0.10-cp35-none-win_amd64.whl
Installing collected packages: uci.pyodbc
Exception:
Traceback (most recent call last):
  File "c:\python\64-bit\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "c:\python\64-bit\lib\site-packages\pip\commands\install.py", line 317, in run
    prefix=options.prefix_path,
  File "c:\python\64-bit\lib\site-packages\pip\req\req_set.py", line 742, in install
    **kwargs
  File "c:\python\64-bit\lib\site-packages\pip\req\req_install.py", line 831, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "c:\python\64-bit\lib\site-packages\pip\req\req_install.py", line 1032, in move_wheel_files
    isolated=self.isolated,
  File "c:\python\64-bit\lib\site-packages\pip\wheel.py", line 348, in move_wheel_files
    assert info_dir, "%s .dist-info directory not found" % req
AssertionError: uci.pyodbc==3.0.10 .dist-info directory not found

Обратите внимание, что я добавил к загруженному пакету "uci". (поскольку именно там размещен сайт Криса Голкса).

Я знаю, что pyodbc был установлен, потому что я запустил "список пипсов" до и после установки и получил это:

    C:\Python\64-bit\Scripts>pip list
pip (8.1.2)
pyodbc (3.0.10)     <--- added by the install
pypyodbc (1.3.3)
setuptools (21.0.0)
wheel (0.29.0)

Кстати, протестировано портированием (32-битного) кода Python 3.2.2 на 64-битный 3.5.1. Win 7 Enterprise SP1 в обоих случаях, никаких изменений не требуется.

Другие вопросы по тегам