社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

使用python的postgresql连接

Pxlotus • 5 年前 • 1603 次点击  

我是数据库新手,已经尝试使用python连接postgresql数据库一段时间了,我甚至尝试改为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

但现在我一次又一次地犯同样的错误。不管我加了什么或改变了什么。帮帮我。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40011
 
1603 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Daniel
Reply   •   1 楼
Daniel    6 年前

您的错误与当前代码无关。 在当前目录中有一个文件 numbers.py 有错误。 不能像python标准模块那样命名文件。重命名 数字.py 以其他名称删除任何 numbers.pyc 文件。