小编ear*_*lzo的帖子

Python SQLAlchemy:AttributeError:'Column'对象和'Comparator'对象都没有属性'schema'

我尝试在我的项目中创建一个新数据库,但是当我运行脚本时遇到了这个错误,我有另一个使用类似定义的项目,它之前有效,但现在它得到了同样的错误.我使用的是Python 2.7.8,SQLAlchemy模块的版本是0.9.8.顺便说一句,一个项目使用Flask-SQLAlchemy,它运行良好.我很迷惑.回溯信息如下:

Traceback (most recent call last):
  File "D:/Projects/OO-IM/db_create.py", line 4, in <module>
    from models import Base
  File "D:\Projects\OO-IM\models.py", line 15, in <module>
    Column('followed_id', Integer(), ForeignKey('user.id'))
  File "C:\Python27\lib\site-packages\sqlalchemy\sql\schema.py", line 369, in __new__
    schema = metadata.schema
  File "C:\Python27\lib\site-packages\sqlalchemy\sql\elements.py", line 662, in __getattr__
    key)
AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema'


from sqlalchemy import create_engine, Column, String, Integer, Text, DateTime, Boolean, ForeignKey, Table
from sqlalchemy.orm import sessionmaker, relationship, backref
from sqlalchemy.ext.declarative import declarative_base

SQLALCHEMY_DATABASE_URI = "mysql://root:mysqladmin@localhost:3306/oo_im?charset=utf8"

Base = …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy attributeerror

15
推荐指数
2
解决办法
1万
查看次数

[flutter]为什么我的列对齐始终在中心?

我连续声明了两列以布局文本和图标。

该图标列始终是中心即使我设置mainAxisAlignmentMainAxisAlignment.start

这是卡的代码:

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:life_logger/models.dart';
import 'package:life_logger/screens/entry_editor_screen.dart';
import 'package:life_logger/widgets/dot.dart';

Wrap buildActivities(Entry entry) {
  var children = <Widget>[];
  var idx = 0;
  entry.activities.forEach((activity) {
    var element = Row(mainAxisSize: MainAxisSize.min, children: <Widget>[
      Icon(
        activity.iconData,
        color: entry.mood.color,
      ),
      SizedBox(
        width: 3,
      ),
      Text(
        '${activity.description}',
        style: TextStyle(color: Colors.grey),
      ),
    ]);
    children.add(element);
    if (idx < entry.activities.length - 1) {
      children.add(Dot());
    }
    idx++;
  });
  return Wrap(
    children: children,
    spacing: 5,
    crossAxisAlignment: WrapCrossAlignment.center,
  );
}

Widget buildEntryRow(Entry entry, BuildContext …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

7
推荐指数
3
解决办法
4284
查看次数