peewee无法创建表格 (1146, "Table 'spider.users' doesn't exist")

来源:14-4 peewee自动生成表_1

汤包饺子

2019-06-01

from peewee import *

db = MySQLDatabase(“spider”, host=“127.0.0.1”, port=3306, user=“root”, password=12345)

class Person(Model):
name = CharField()
birthday = DateField()

class Meta:
    database = db # This model uses the "people.db" database.
    table_name = "users"

if name == “main”:
db.create_tables([Person])

以上为代码

以下为提示信息
Traceback (most recent call last):
File “D:/pyproject/Envs/p3scrapy/spiderstart/pwee.py”, line 15, in
cursor.execute(sql, (‘ttt’, ‘secret’))
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\cursors.py”, line 170, in execute
result = self._query(query)
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\cursors.py”, line 328, in _query
conn.query(q)
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py”, line 517, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py”, line 732, in _read_query_result
result.read()
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py”, line 1075, in read
first_packet = self.connection._read_packet()
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py”, line 684, in _read_packet
packet.check_error()
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\protocol.py”, line 220, in check_error
err.raise_mysql_exception(self._data)
File “C:\Users\pan\Envs\spider\lib\site-packages\pymysql\err.py”, line 109, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1146, “Table ‘spider.users’ doesn’t exist”)

Process finished with exit code

写回答

2回答

汤包饺子

提问者

2019-06-01

原来我把数据库密码设置为了整型,改了就好了

0
2
汤包饺子
回复
bobby
5.6的版本就是看着视频一步一步下的
2019-06-05
共2条回复

汤包饺子

提问者

2019-06-01

错误代码发错了。。

这个才是

Traceback (most recent call last):

  File "D:/pyproject/Envs/p3scrapy/spiderstart/peeweetest.py", line 14, in <module>

    db.create_tables([Person])

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 3101, in create_tables

    model.create_table(**options)

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 6241, in create_table

    and cls.table_exists():

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 6231, in table_exists

    return cls._schema.database.table_exists(M.table.__name__, M.schema)

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 3079, in table_exists

    return table_name in self.get_tables(schema=schema)

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 3740, in get_tables

    return [table for table, in self.execute_sql(query, ('VIEW',))]

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 2938, in execute_sql

    cursor = self.cursor(commit)

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 2924, in cursor

    self.connect()

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 2882, in connect

    self._state.set_connection(self._connect())

  File "C:\Users\pan\Envs\spider\lib\site-packages\peewee.py", line 3711, in _connect

    conn = mysql.connect(db=self.database, **self.connect_params)

  File "C:\Users\pan\Envs\spider\lib\site-packages\pymysql\__init__.py", line 94, in Connect

    return Connection(*args, **kwargs)

  File "C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py", line 325, in __init__

    self.connect()

  File "C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py", line 599, in connect

    self._request_authentication()

  File "C:\Users\pan\Envs\spider\lib\site-packages\pymysql\connections.py", line 817, in _request_authentication

    authresp = _auth.scramble_native_password(self.password, self.salt)

  File "C:\Users\pan\Envs\spider\lib\site-packages\pymysql\_auth.py", line 39, in scramble_native_password

    stage1 = sha1_new(password).digest()

  File "C:\Users\pan\Envs\spider\lib\hashlib.py", line 122, in __hash_new

    return _hashlib.new(name, data)

TypeError: object supporting the buffer API required


0
0

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2378 学习 · 1158 问题

查看课程