我正在尝试创建一个exe来将一些数据导入到teradata.As中,这是一个测试脚本,我正在尝试使用下面的代码连接Teradata。我可以在我的本地成功连接。
from sqlalchemy import create_engine
user = 'dbc'
pasw=user
host = '192.168.1.7'
# connect
td_engine = create_engine('teradatasql://'+ user +':' + pasw + '@'+ host + '')
sql="select * from dbc.usersV"
x=td_engine.execute(sql)我已经使用下面的命令生成了exe。
pyinstaller --add-binary "C:\Users\krishna\AppData\Local\Programs\Python\Python38\Lib\site-packages\teradatasql\teradatasql.dll;teradatasql" -F pyinstalletest.py 生成可执行文件后,我尝试执行该可执行文件,但出现以下错误。
Traceback (most recent call last):
File "pyinstalletest.py", line 8, in <module>
File "sqlalchemy\engine\__init__.py", line 479, in create_engine
File "sqlalchemy\engine\strategies.py", line 61, in create
File "sqlalchemy\engine\url.py", line 172, in _get_entrypoint
File "sqlalchemy\util\langhelpers.py", line 267, in load
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:teradatasql
[10076] Failed to execute script pyinstalletest我已经通过了各种链接,但没有任何运气。请帮我解决这个错误。
发布于 2021-06-23 14:42:18
类似的问题已经在这里得到了回答:Source
来获取在Pyinstaller生成的.exe上运行的Teradata查询。我把引擎从SQLAlchemy改成了Teradata
发自:
import sqlalchemy as sa
user, pasw, hostname = UserName,Password, 'myurl.com'
# connect
td_engine = sa.create_engine('teradata://{}:{}@{}:22/'.format(user,pasw,hostname),echo=True)
df = pd.read_sql_query(query1,connect)至:
import teradata
user, pasw, hostname = UserName,Password, 'myurl.com'
td = teradata.UdaExec (appName="test", version="1.0", logConsole=True)
td_engine = td.connect(method="odbc",system=hostname, username=user,password=pasw,driver="Teradata") https://stackoverflow.com/questions/68088379
复制相似问题