【问题标题】:pyodbc requires python 3.3pyodbc 需要 python 3.3
【发布时间】:2016-01-07 20:13:41
【问题描述】:

我刚刚从google project 下载了pyodbc 的安装程序。我安装了 Python 3.5,pyodbc 需要 3.3。有一个简单的解决方法吗? 附言我将它安装在没有 Internet 访问权限的 PC 上。这是适用于 Windows 的。

【问题讨论】:

  • 您是否要在 Windows、Linux 或 Mac(或其他)上安装它?
  • 抱歉,已更新。这是适用于 Windows 的。

标签: python pyodbc


【解决方案1】:

由于您无法通过常规的 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,除非您在安装时指定了不同的内容。

【讨论】:

    【解决方案2】:

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

    @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”。 (因为那里是托管 Chris Gholkes 网站的地方)。

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

        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,无需更改。

    【讨论】:

      猜你喜欢
      • 2016-09-05
      • 2012-10-09
      • 2012-09-09
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多