-1

我尝试安装turbodbc,它给了我以下错误,不确定这里有什么问题。

我的python版本是3.7

我的 Windows 10 Pro 命令行输出。

C:\Users\marunachalam\Downloads>pip install turbodbc

 Collecting turbodbc
      Using cached turbodbc-3.3.0.tar.gz (78 kB)
    Requirement already satisfied: pybind11>=2.2.0 in c:\users\marunachalam\appdata\local\programs\python\python37-32\lib\site-packages (from turbodbc) (2.4.3)
    Requirement already satisfied: six in c:\users\marunachalam\appdata\local\programs\python\python37-32\lib\site-packages (from turbodbc) (1.13.0)
    Building wheels for collected packages: turbodbc
      Building wheel for turbodbc (setup.py) ... error
      ERROR: Command errored out with exit status 1:
       command: 'c:\users\marunachalam\appdata\local\programs\python\python37-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MARUNA~1\\AppData\\Local\\Temp\\pip-install-akbat0nu\\turbodbc\\setup.py'"'"'; __file__='"'"'C:\\Users\\MARUNA~1\\AppData\\Local\\Temp\\pip-install-akbat0nu\\turbodbc\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\MARUNA~1\AppData\Local\Temp\pip-wheel-qdxgecq5'
           cwd: C:\Users\MARUNA~1\AppData\Local\Temp\pip-install-akbat0nu\turbodbc\
      Complete output (27 lines):
      warning: BOOST_ROOT enviroment variable not set
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win32-3.7
      creating build\lib.win32-3.7\turbodbc
      copying turbodbc\api_constants.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\connect.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\connection.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\constructors.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\cursor.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\data_types.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\exceptions.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\options.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\__init__.py -> build\lib.win32-3.7\turbodbc
      running egg_info
      writing turbodbc.egg-info\PKG-INFO
      writing dependency_links to turbodbc.egg-info\dependency_links.txt
      writing requirements to turbodbc.egg-info\requires.txt
      writing top-level names to turbodbc.egg-info\top_level.txt
      reading manifest file 'turbodbc.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      writing manifest file 'turbodbc.egg-info\SOURCES.txt'
      running build_ext
      building 'turbodbc_intern' extension
      error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
      ----------------------------------------
      ERROR: Failed building wheel for turbodbc
      Running setup.py clean for turbodbc
    Failed to build turbodbc
4

2 回答 2

1

免责声明:Turbodc 安装在 python 版本 3.8+ 上存在问题。您将能够在 python 3.8+ 上安装 Turbodc,但在使用它时会遇到另一个错误(https://github.com/blue-yonder/turbodbc/issues/258)。所以如果你想使用Turbodbc,最好坚持python 3.7及以下版本。现在让我们在你的机器上安装 Turbodbc

这将是一个漫长的过程。跟我在一起 -

  1. 如错误所述,首先您需要“Microsoft Visual C++ Build Tools”。您将在此页面上获得它:https ://visualstudio.microsoft.com/downloads/ 。向下滚动到“为 Visual Studio 构建工具”。下载它。

  2. 运行安装程序。选择“C++ 构建工具”进行安装。确保同时选择“Windows 10(或您喜欢的任何版本)SDK”以防止以后出现此错误 - https://github.com/openssl/openssl/issues/586

  3. 安装构建工具后,如果您尝试安装 Turbodbc (pip install turbodbc),您将看到另一个错误 - python 致命错误 C1083:无法打开包含文件:'boost/locale.hpp'。也就是说,这场战斗已经成功了一半。要解决此错误,请按照此处列出的步骤 - https://github.com/blue-yonder/turbodbc/issues/236。为了您的方便,我将它们复制到下面-

  4. 从https://www.boost.org/下载 boost (单击“当前版本”版本链接,在我的情况下为“版本 1.72.0”,然后下载 Windows zip 文件)。

  5. 在您的 PC 上的某个位置解压缩 zip 文件。

  6. 在命令提示符下,导航到 boost 顶级目录。

  7. 运行 .\bootstrap.bat(这会生成 b2 可执行文件)

  8. 运行 .\b2 (这会生成阶段目录和内容,需要几分钟才能运行)

  9. 设置 BOOST_ROOT 环境变量,例如 set BOOST_ROOT=C:\your\path\to\boost\boost_1_72_0\boost_1_72_0

  10. 运行 pip install turbodbc

就这样。Turbodbc 现在应该安装在您的机器上。

于 2021-01-22T18:17:42.623 回答
-1

尝试关注

1 月 2 日星期六晚上 9:16

https://www.boost.org/doc/libs/1_71_0/more/getting_started/windows.html。开始使用 Python39 在 Windows 10 上工作,下载/安装 MS Visual Studio 2019 社区,解压缩 boost,设置 BOOST_ROOT 环境变量,重新运行 pip install turbodbc

于 2021-01-03T05:44:17.730 回答