PostgreSQL соединение с использованием Python - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в базах данных и некоторое время пытался подключиться к базе данных PostgreSQL, используя Python, я даже пытался перейти на pgSQL, но все равно получаю ошибки.Я пытался найти решения, но безуспешно.Я использую windows 10 + pgSQL 9.5 и python 3.6.4.

import psycopg2

conn = psycopg2.connect(database='wildlife', user='postgres', password='P@$$w0rd', host='localhost', port='5432')
print("opened the database successfully")

cur = conn.cursor()

while true:
    with cur.execute('SELECT * FROM CAGE;') as j:
       rows = cur.fetchall()
       for row in rows:
           if item == j:            
               print ("ID = "), row[0]
               print ("NAME = "), row[1]
               print ("LIVES = "), row[2]
               print ("WEIGHT = "), row[3]
               print ("LEGS = "), row[4]
               print ("CLASS = "), row[5]
               print ("NUMBER = "), row[6]
               print ("CATEGORY = "), row[7]

conn.close()

Я не делаю то, что мне не хватает или то, что я сделал, это неправильно.

Traceback (most recent call last):
  File "c:\Users\ignat\.vscode\extensions\ms-python.python-2018.9.1\pythonFiles\experimental\ptvsd_launcher.py", line 85, in <module>
    import ptvsd
  File "c:\Users\ignat\.vscode\extensions\ms-python.python-2018.9.1\pythonFiles\experimental\ptvsd\ptvsd\__init__.py", line 13, in <module>
    from ._vendored import force_pydevd
  File "c:\Users\ignat\.vscode\extensions\ms-python.python-2018.9.1\pythonFiles\experimental\ptvsd\ptvsd\_vendored\force_pydevd.py", line 20, in <module>
    pydevd_constants = import_module('_pydevd_bundle.pydevd_constants')
  File "E:\LOTUS\python\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "c:\Users\ignat\.vscode\extensions\ms-python.python-2018.9.1\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_constants.py", line 164, in <module>
    from _pydev_imps._pydev_saved_modules import thread
  File "c:\Users\ignat\.vscode\extensions\ms-python.python-2018.9.1\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydev_imps\_pydev_saved_modules.py", line 21, in <module>
    import xmlrpc.client as xmlrpclib
  File "E:\LOTUS\python\lib\xmlrpc\client.py", line 135, in <module>
    from decimal import Decimal
  File "E:\LOTUS\python\lib\decimal.py", line 3, in <module>
    from _decimal import *
  File "d:\LOTUS\Documents\my projects\DataCode\numbers.py", line 12
    continue
           ^
SyntaxError: 'continue' not properly in loop

но сейчася получаю одну и ту же ошибку снова и снова.Неважно, что я добавляю или что я изменяю.помоги мне.

1 Ответ

0 голосов
/ 22 октября 2018

Ваша ошибка не имеет никакого отношения к вашему текущему коду.В вашем текущем каталоге есть файл numbers.py с ошибками.Вы не должны называть свои файлы как стандартные модули Python.Переименуйте numbers.py в другое имя и удалите любой файл numbers.pyc.

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