python Pyhdbcli SAP HANA连接DLL加载失败

9rygscc1  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(151)

长期潜伏者希望获得一些帮助,将Python连接到SAP HANA。
我以前有它完美的工作,但我最近擦除我的Python安装,以获得一个干净的石板(启动性能问题与木星),现在我不能让它工作在所有!
当我尝试通过sqlalchemy运行连接时,我得到了以下回溯:

~\AppData\Local\Continuum\anaconda3\lib\site-packages\hdbcli\dbapi.py in <module>()

10 import sys

11

---> 12 import pyhdbcli

13 from .resultrow import ResultRow

14 

ImportError: DLL load failed: The specified module could not be found.

我已经尝试按照下面的教程(复制5个文件到python库文件夹)... http://www.saphanacentral.com/p/power-of-python-integrated-with-sap-hana.html
然而,我甚至没有像他们在教程中建议的那样在C:\Program Files\sap\hdbclient下有一个Python文件夹。
因此,我假设应该将它与其他Python包一起放在C:\Users\myname\AppData\Local\Continuum\anaconda3\Lib
到目前为止没有任何成功。
我真的很感激任何建议!谢谢!

nuypyhwy

nuypyhwy1#

如果您可以访问HANA 2 SPS 2客户端,则可以使用pip安装客户端文件,而不是手动复制文件。如果您使用Python 3.x,则需要使用此方法。
使用./hdbinst安装HANA客户端。系统将提示您输入安装位置。安装完成后,在安装目录中找到hdbcli-2.x.x.tar.gz文件。在Anaconda python环境提示符下,运行pip install /path/to/hdbcli-2.x.x.tar.gz
然后,您应该能够通过运行以下命令来访问dbapi模块:from hdbcli import dbapi

相关问题