繁体   English   中英

NameError: name 'create_engine' 未在 SQLAlchemy 中定义

[英]NameError: name 'create_engine' is not defined in SQLAlchemy

我正在尝试创建一个连接到 SQLITE 数据库的 python 脚本,并使用 SQLAlchemy 来帮助解决这个问题。 我还很早,但正在尝试创建与新数据库的连接,但一直收到此“create_engine”未在 SQLAlchemy 中定义的错误。 为了简化我打开了一个 python 终端来尝试...见下文:

Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlalchemy
>>> engine = create_engine('sqlite:///test.db')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'create_engine' is not defined
>>> print(sqlalchemy.__version__)
1.3.18
>>>

此时我什至不知道到go 哪里找问题。 我做了 pip 卸载 sqlalchemy 然后 pip 安装 sqlalchemy 希望这可能有所帮助。

感谢戈德汤普森。 将这一行:engine = create_engine('sqlite:///test.db') 更改为:engine = db.create_engine('sqlite:///test.db') 使其工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM