小编pau*_*l41的帖子

Alembic SQLAlchemy 自动生成元数据错误

我正在尝试创建一个运行 alembic 的迁移alembic revision --autogenerate -m 'initial setup',但出现错误:

失败:无法继续使用 --autogenerate 选项;环境脚本 /Users/paul/python/my_project/alembic/env.py 不向上下文提供 MetaData 对象或对象序列。

我无法弄清楚为什么会收到此错误,因为我已在 env.py 文件中设置了 target_metadata,并将文件夹添加到路径中。我尝试从我的另一个没有问题的项目复制 alembic 设置,但在这个项目上我仍然遇到相同的错误。当我运行时,alembic current数据库的创建没有问题。

我的 alembic.ini 文件:

# A generic, single database configuration.

[alembic]
# path to migration scripts
script_location = alembic

# template used to generate migration files
# file_template = %%(rev)s_%%(slug)s

# timezone to use when rendering the date
# within the migration file as well as the filename.
# string value is passed to dateutil.tz.gettz() …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy alembic

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

Angular 不随请求发送 cookie

我正在从服务器设置一个仅 http 的 cookie,并且可以看到 cookie 已设置,但是当我向服务器发送请求时,不包含 cookie。

在服务器端 CORS 设置为:

  1. 允许来源:http://localhost:4200
  2. 允许标头:X-Requested-With、Accept、Observe、Content-Type 和 Authorization
  3. 允许方法:GET、POST、HEADER、PUT、DELETE 和 OPTIONS
  4. 允许凭据: true

我可以看到cookie已设置,但设置cookie后向服务器发出的请求不包含cookie。

我如何从服务器请求的示例是:

getUserInfo(): Observable<User> {
    const httpOptions = {
        headers: new HttpHeaders({
            'Content-Type': 'application/json'
        }),
        withCredentials: true
    };

}
Run Code Online (Sandbox Code Playgroud)

如您所见,我已将 withCredentials 设置为 true,但我的 cookie 仍未发送。

Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Host: localhost:8080
Origin: http://localhost:4200
Referer: http://localhost:4200/login
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

我还需要做什么才能发送 cookie?

cookies angular

7
推荐指数
1
解决办法
2569
查看次数

create-react-app 不支持的节点版本

我正在尝试在 Ubuntu 18.10 上使用 create-react-app 创建一个新的 ReactJS 应用程序。当我运行时,create-react-app myapp我收到以下注释:

注意:该项目是使用不受支持的旧版本工具启动的。请更新到 Node >=6 和 npm >=3 以在新项目中获取支持的工具。

但是当我检查我的节点版本时,node -v我得到 v10.13.0 并检查 npmnpm -v显示 6.4.1。create-react-app --version显示 2.1.1。所以我的 Node 版本和 npm 版本都大于指定的版本。

我不知道该怎么办,因为我的版本已经高于指定的版本。对于如何解决这个问题,有任何的建议吗?

node.js npm reactjs create-react-app

5
推荐指数
1
解决办法
2452
查看次数

torchtext BucketIterator 最小填充

我正在尝试使用 torchtext 中的 BucketIterator.splits 函数从 csv 文件加载数据以用于 CNN。除非我有一批最长的句子比最大的过滤器尺寸短,否则一切正常。

在我的示例中,我有大小为 3、4 和 5 的过滤器,因此如果最长的句子没有至少 5 个单词,我会收到错误消息。有没有办法让 BucketIterator 动态设置批次的填充,同时还设置最小填充长度?

这是我用于 BucketIterator 的代码:

train_iter, val_iter, test_iter = BucketIterator.splits((train, val, test), sort_key=lambda x: len(x.text), batch_size=batch_size, repeat=False, device=device)
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以在 sort_key 或类似的东西上设置最小长度?

我试过这个,但它不起作用:

FILTER_SIZES = [3,4,5]
train_iter, val_iter, test_iter = BucketIterator.splits((train, val, test), sort_key=lambda x: len(x.text) if len(x.text) >= FILTER_SIZES[-1] else FILTER_SIZES[-1], batch_size=batch_size, repeat=False, device=device) 
Run Code Online (Sandbox Code Playgroud)

python pytorch torchtext

1
推荐指数
1
解决办法
2129
查看次数