我在使用时遇到此错误cascaded_union(我也尝试过unary_union产生相同的错误):
ValueError:No可以从null值创建Shapely几何体
我已经验证我的多边形是有效的.最初polyB无效,但使用时将其转换为有效多边形buffer(0).
对我做错了什么的想法?这是我的代码:
ValueError: No Shapely geometry can be created from null value
Run Code Online (Sandbox Code Playgroud)
真正
真正
from shapely.geometry import Polygon
from shapely.ops import cascaded_union
def combineBorders(a, b):
polyA = Polygon(a)
polyB = Polygon(b)
pols = [polyA, polyB]
for p in pols:
if p.is_valid == False:
p = p.buffer(0)
print(p.is_valid)
Run Code Online (Sandbox Code Playgroud)
以下是 polyA,polyB和pols值的链接(确认它们有效后).我的Ubuntu 14.04服务器上安装了以下版本:
我建立了一个大型数据库,并在其中填充了sqlalchemy(原始数据库-不是flask-SQLAlachemy)。我想在站点中添加flask-security,我意识到它依赖flask-SQLAlachemy(而不是原始的),但是我的理解(刚刚开始尝试了解更多信息)flask-SQLAlchemy可以使用原本的。将用户输入数据库似乎可行。当我导航到受限页面时,它会提示我登录(应如此)。输入正确的电子邮件地址和密码时,出现错误AttributeError: type object 'User' has no attribute 'query',并且由于对该错误的追溯没有引用我的任何代码,因此我不确定如何解决它。
认为这可能是从sqlalchemy到flask-SQLAlchemy的转换问题,我觉得我已经尝试了创建新数据库以外的所有工作。我在flask-security或flask-SQLAlchemy文档中找不到任何可帮助解决此问题的信息。有人对如何解决这个问题有想法吗?
这是我的代码:
testing.py
from flask import Flask, render_template
from sqlalchemy import create_engine, asc, and_, or_, func, desc
from sqlalchemy.orm import sessionmaker
import database_setup
from database_setup import Base, User, Role
from flask_sqlalchemy import SQLAlchemy
from flask_security import Security, SQLAlchemyUserDatastore, UserMixin, RoleMixin, login_required
application.config['SECRET_KEY'] = 'super-secret'
# Setup Flask-Security
user_datastore = SQLAlchemyUserDatastore(database_setup, User, Role)
security = Security(application, user_datastore)
engine = create_engine('sqlite:///landtohuntalpha.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
@application.route('/user/add/', methods …Run Code Online (Sandbox Code Playgroud)