Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:使用未安装sqlalchemy的URI字符串,同时使用SqlLite在SQL API上执行REGEXP函数_Python_Regex_Pandas_Sqlite_Dataframe - Fatal编程技术网

Python ImportError:使用未安装sqlalchemy的URI字符串,同时使用SqlLite在SQL API上执行REGEXP函数

Python ImportError:使用未安装sqlalchemy的URI字符串,同时使用SqlLite在SQL API上执行REGEXP函数,python,regex,pandas,sqlite,dataframe,Python,Regex,Pandas,Sqlite,Dataframe,我试图使用Pandas SQL API执行SqlLite的REGEXP函数,但得到的错误是 “导入错误:在未安装sqlalchemy的情况下使用URI字符串。”ohon python代码如下所示: import pandas as pd import csv, sqlite3 import json, re conn = sqlite3.connect(":memory:") print(sqlite3.version) print(sqlite3.sqlite_vers

我试图使用Pandas SQL API执行SqlLite的REGEXP函数,但得到的错误是

“导入错误:在未安装sqlalchemy的情况下使用URI字符串。”ohon

python代码如下所示:

import pandas as pd
import csv, sqlite3
import json, re

conn = sqlite3.connect(":memory:")

print(sqlite3.version)
print(sqlite3.sqlite_version)


def regexp(y, x, search=re.search):
    return 1 if search(y, x) else 0


conn.create_function("regexp", 2, regexp)
df = pd.read_json("idxData1.json", lines=True)
df.to_sql("temp_log", conn, if_exists="append", index=False)

rsDf = pd.read_sql_query(
    conn, """SELECT * from temp_log WHERE user REGEXP 'ph'""", chunksize=20,
)

for gendf in rsDf:
    for item in gendf.to_dict(orient="records"):
        print(item)
它抛出的错误是

   raise ImportError("Using URI string without sqlalchemy installed.")
ImportError: Using URI string without sqlalchemy installed.

谁能告诉我我错过了什么。请注意,我对使用Pandas SQL API没有特殊要求。

您只需运行以下命令并安装
SQLAlchemy

pip3 install SQLAlchemy