【问题标题】:Endless Syntax Errors for sqlite in terminal终端中 sqlite 的无尽语法错误
【发布时间】:2011-09-02 01:25:00
【问题描述】:

我正在尝试精简 sqlite3 并创建数据库,但我在开始时遇到了麻烦。我去终端并通过输入 sqlite3 开始工作。我得到以下提示:

sqlite>

我安装了 sqlAcademy 并尝试完成本教程,但示例如下:

>>> import sqlalchemy
>>> sqlalchemy.__version__ 
0.7.0

他们似乎在终端中输入,但我的代码显示错误:

sqlite> import sqlalchemy;
Error: near "import": syntax error

是否有我应该在终端中使用的包装器,以便我可以输入 Python?我需要单独编写、编译和运行所有示例还是有更简单的方法?

我知道这听起来很模糊,但我认为我做的很明显是错误的。太新了,不知道它是什么。

【问题讨论】:

  • 您注意到教程提示(>>>)和 SQLite 提示(sqlite>)之间的区别了吗?您认为这种差异意味着什么?

标签: python sqlite terminal sqlalchemy


【解决方案1】:

那是因为你在 sqlite 终端中运行。示例代码应该从 python 的终端运行。

【讨论】:

  • 为了简单起见展开:在 SQLite 终端中,您可以编写和执行 SQL - 在 Python i> 终端你可以编写和执行 Python,你可以使用 SQLAlchemy 库以 Python 的方式与你的 SQLite 数据库进行交互。
【解决方案2】:

进一步扩展德米安的回答:

在终端类型中:

$ python

你会得到(或类似的,取决于你安装的 python 版本)

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

您可以从那里输入您的import sqlalchemy

或者,您可以创建一个 python 脚本文件 (*.py) 并将您的代码放入其中。然后通过切换到文件所在的目录运行代码,并输入

python filename.py

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    相关资源
    最近更新 更多