Бесконечные синтаксические ошибки для sqlite в терминале - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь использовать sqlite3 и создавать базы данных, но у меня возникают проблемы с началом работы. Я иду в Терминал и начинаю, набирая sqlite3. Я получаю следующее приглашение:

sqlite>

Я установил sqlAcademy и пытаюсь работать с учебником, но с примерами вроде:

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

Они, кажется, набирают текст в Терминале, но мой код показывает ошибку:

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

Есть ли обертка, которую я должен использовать в терминале, чтобы я мог печатать на Python? Нужно ли мне индивидуально писать, компилировать и запускать все примеры или есть более простой способ?

Я знаю, это звучит расплывчато, но я думаю, что делаю что-то совершенно очевидное неправильно. Просто слишком новый, чтобы знать, что это такое.

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

Это потому, что вы работаете в sqlite-терминале.Пример кода должен быть запущен из терминала Python.

1 голос
/ 02 сентября 2011

Чтобы еще больше расширить ответ Демиана:

В терминале типа:

$ 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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...