【问题标题】:pip install pyodbc failed ERROR: Failed building wheel for pyodbcpip install pyodbc failed 错误:pyodbc 的构建轮失败
【发布时间】:2020-10-20 17:02:01
【问题描述】:

我正在尝试将 pyodbc 库导入 google colab,但出现此错误。

以防万一,我的笔记本中安装了 Anaconda,我从来没有遇到过 pyodbc 的问题。

你能帮帮我吗?

谢谢!

Collecting pyodbc
  Using cached https://files.pythonhosted.org/packages/81/0d/bb08bb16c97765244791c73e49de9fd4c24bb3ef00313aed82e5640dee5d/pyodbc-4.0.30.tar.gz
Building wheels for collected packages: pyodbc
  Building wheel for pyodbc (setup.py) ... error
  ERROR: Failed building wheel for pyodbc
  Running setup.py clean for pyodbc
Failed to build pyodbc
Installing collected packages: pyodbc
    Running setup.py install for pyodbc ... error
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u5dmb223/pyodbc/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u5dmb223/pyodbc/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-9jmhckrt/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.

【问题讨论】:

  • 你查看/tmp/pip-record-9jmhckrt/install-record.txt的日志了吗?
  • 嗨,很抱歉,我不知道该怎么做。请告诉我好吗?
  • 您可以在终端中运行cat /tmp/pip-record-9jmhckrt/install-record.txt 或在Python 中运行print(open("/tmp/pip-record-9jmhckrt/install-record.txt").read())
  • 非常感谢您的帮助,但我没有在我的目录中找到这个文件。当我在 jupyter notebook 中运行时,我得到了同样的错误。 FileNotFoundError Traceback(最近一次调用最后一次) in () ----> 1 print(open("/tmp/pip-record-9jmhckrt/install-record.txt") .read()) FileNotFoundError: [Errno 2] 没有这样的文件或目录:'/tmp/pip-record-9jmhckrt/install-record.txt'
  • 这是一个临时目录,所以里面的文件可以随时自动删除。尝试再次运行安装,从错误消息中复制文件路径并运行cat that/file/path

标签: python pyodbc


【解决方案1】:

您可以尝试以下方法:

!apt install unixodbc-dev
!pip install pyodbc

【讨论】:

    【解决方案2】:

    在安装 'unixodbc-dev' 时,它会请求安装所有依赖的必需库的权限。按照步骤安装pyodbc:

    !apt install unixodbc-dev --yes
    !pip install pyodbc
    

    【讨论】:

      【解决方案3】:

      关注这个:

      !apt install unixodbc-dev --yes
      !pip install pyodbc
      

      在安装 unixodbc-dev 时授予权限,以便在需要时进行安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-20
        • 2017-03-09
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-23
        • 1970-01-01
        相关资源
        最近更新 更多