Windows 10 上的 Turbodbc 安装



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

我的 python 版本是3.7

我的命令行输出从 Windows 10 专业版。

C:UsersmarunachalamDownloads>pip install turbodbc

Collecting turbodbc
Using cached turbodbc-3.3.0.tar.gz (78 kB)
Requirement already satisfied: pybind11>=2.2.0 in c:usersmarunachalamappdatalocalprogramspythonpython37-32libsite-packages (from turbodbc) (2.4.3)
Requirement already satisfied: six in c:usersmarunachalamappdatalocalprogramspythonpython37-32libsite-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:usersmarunachalamappdatalocalprogramspythonpython37-32python.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('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:UsersMARUNA~1AppDataLocalTemppip-wheel-qdxgecq5'
cwd: C:UsersMARUNA~1AppDataLocalTemppip-install-akbat0nuturbodbc
Complete output (27 lines):
warning: BOOST_ROOT enviroment variable not set
running bdist_wheel
running build
running build_py
creating build
creating buildlib.win32-3.7
creating buildlib.win32-3.7turbodbc
copying turbodbcapi_constants.py -> buildlib.win32-3.7turbodbc
copying turbodbcconnect.py -> buildlib.win32-3.7turbodbc
copying turbodbcconnection.py -> buildlib.win32-3.7turbodbc
copying turbodbcconstructors.py -> buildlib.win32-3.7turbodbc
copying turbodbccursor.py -> buildlib.win32-3.7turbodbc
copying turbodbcdata_types.py -> buildlib.win32-3.7turbodbc
copying turbodbcexceptions.py -> buildlib.win32-3.7turbodbc
copying turbodbcoptions.py -> buildlib.win32-3.7turbodbc
copying turbodbc__init__.py -> buildlib.win32-3.7turbodbc
running egg_info
writing turbodbc.egg-infoPKG-INFO
writing dependency_links to turbodbc.egg-infodependency_links.txt
writing requirements to turbodbc.egg-inforequires.txt
writing top-level names to turbodbc.egg-infotop_level.txt
reading manifest file 'turbodbc.egg-infoSOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'turbodbc.egg-infoSOURCES.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

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

这将是一个漫长的过程。留在我身边——

  1. 正如错误所述,首先您需要"Microsoft可视化C++构建工具"。您将在此页面上获得它: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. 解压缩压缩文件在电脑上的某个位置。

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

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

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

  10. 将 BOOST_ROOT env 变量设置为类似 set BOOST_ROOT=C:\your\path\to\boost\boost_1_72_0\boost_1_72_0

  11. 运行点安装涡轮增压

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

尝试关注

周六, 1月 2 at 9:16 PM

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

最新更新