长期潜伏着希望在将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
下到目前为止没有任何成功。
我真的很感激任何建议! 谢谢!
答案 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