pyodbc 需要 python 3.3

pyodbc requires python 3.3

我刚刚从 google project 下载了 pyodbc 的安装程序。我安装了 Python 3.5,pyodbc 需要 3.3。有一个简单的解决方法吗? P.S。我在没有互联网访问权限的 PC 上安装它。这是 Windows.

因为你不能通过常规 pip 渠道安装它,你可以从 Chris Gohlke's site 下载 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

如果您的 PATH 中没有 pip,它通常位于:

PYTHON_INSTALL_DIRECTORY\scripts\pip.exe

您的安装目录可能是 C:\Python35,除非您在安装时指定了不同的目录。

没有代表发表评论所以不得不这样做:

@birryree 的回答适用于 64 位 Win 7 Enterprise SP1,但我得到了这个丑陋的回溯,它似乎是噪音:

C:\Python-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-bit\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "c:\python-bit\lib\site-packages\pip\commands\install.py", line 317, in run
    prefix=options.prefix_path,
  File "c:\python-bit\lib\site-packages\pip\req\req_set.py", line 742, in install
    **kwargs
  File "c:\python-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-bit\lib\site-packages\pip\req\req_install.py", line 1032, in move_wheel_files
    isolated=self.isolated,
  File "c:\python-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."(因为这是托管 Chris Gholkes 网站的地方)。

我知道 pyodbc 已安装,因为我在安装前后 运行 "pip list" 得到了这个:

    C:\Python-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,无需更改。