m1 macos无法安装hdbcli

2024-06-28 19:40:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个以

import pandas as pd
from sqlalchemy import create_engine, text

hana_engine = create_engine(os.getenv('RCF_HANA_URI'), echo=False)
hana_conn = hana_engine.connect()

postgres_engine = create_engine(os.getenv('RCF_POSTGRES_URI'), echo=False)

我需要在我的m1 macbook上运行它。我尝试使用conda创建一个具有所有必要依赖项的环境

conda create --name env pandas sqlalchemy psycopg2conda activate env

python script.py之后,我丢失了sqlalchemy hana,但conda安装sqlalchemy hana和pip安装sqlalchemy hana失败,因为他们找不到具有该名称的包,其中包含noarch或arm64 for python 3.9

我尝试了其他python版本

conda create --name env pandas sqlalchemy psycopg2 python=3.5

对于arm64 for python 3.5-3.7,此操作失败。3.8起作用

conda create --name env2 pandas sqlalchemy psycopg2 python=3.8conda activate env2

现在pip install sqlalchemy-hana工作了。我再次运行脚本,并获得了成功

ModuleNotFoundError: No module named 'hdbcli'

所以我试着安装它

pip install hdbcli         
ERROR: Could not find a version that satisfies the requirement hdbcli (from versions: none)
ERROR: No matching distribution found for hdbcli

这就是我被困的地方。有没有办法让hdbcli在m1 mac上工作


Tags: pipnamefromimportenvpandasforsqlalchemy