Pyhdbcli SAP HANA连接DLL加载失败

时间:2018-03-16 06:36:21

标签: python sqlalchemy sap hana

长期潜伏着希望在将Python连接到SAP HANA方面获得一些帮助。

我之前已经完美地工作了但是我最近擦了我的Anaconda安装以获得一个干净的平板(开始与Jupyter的性能问题),现在我根本无法让它工作!

当我尝试通过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 Lib文件夹中)... 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

到目前为止没有任何成功。

我真的很感激任何建议! 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您有权访问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

相关问题