小编dus*_*arr的帖子

如何使我的项目在诗歌环境中可用?

我希望能够在开发过程中运行/导入我的包,使用诗歌作为我的依赖项和环境管理工具。我根本不知道如何在诗歌中做到这一点(无需在每个解释器中操作 sys.path )

诗歌文档似乎表明这应该默认完成:

当前项目默认以可编辑模式安装。

但我已经在多个项目中尝试过此操作,并且当前项目永远无法从虚拟环境中的解释器导入。它总是失败并带有ModuleNotFoundError. 我也看不到这个安装应该如何或在哪里进行。

该文档还描述了在可编辑模式下添加路径依赖项:

[tool.poetry.dependencies]
my-package = {path = "../my/path", develop = true}
Run Code Online (Sandbox Code Playgroud)

但这总是失败,并显示“无法打开文件”或“目录似乎不是 python 包”。该目录有__init__.py,我正在使用带有 src 目录的默认诗歌设置。

python-poetry

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

在 aws-cdk 上的 aws-rds 上,使数据库可公开访问的设置在哪里?

使用 AWS RDS,控制台和 CLI/API 都有一个开关,使数据库可公开访问,但我找不到使用提供的构造使用新的 aws-cdk 执行此操作的方法。在 Cloud Formation 类(例如 CfnDBInstance)中有一个用于此的布尔值,但我找不到有关如何将其与构造结合使用的文档。CDK 非常了不起,它只用几行代码就完美地设置了一切,除了这一部分。

amazon-web-services amazon-rds aws-cloudformation aws-cdk

7
推荐指数
2
解决办法
1265
查看次数

快速通用功能中的位移位

我正在尝试编写一个需要位移操作的通用函数.我得到了我不理解的行为.这是一个演示问题的简单函数.

func testBytes<T: IntegerType>(bytesIn: [UInt8], inout dataOut: T){

let outputSize = sizeof(T)
var temp: T = 0
dataOut = 0
temp = bytesIn[0] as T
temp = temp << 1

}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,那么最后一行在xcode中给出了一个错误"T不能转换为Int".

我可以将最后一行更改为 temp = temp << (1 as T)

然后此行的错误更改为"T不可转换为UInt8"

在这种情况下,这些错误消息中的任何一个都不会对我有意义.我可以做些什么来启用泛型类型的位移?

generics swift

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

为什么在一个失败的命令后,使用 peewee ORM 和 posgresql 后,所有后续命令都会出现 peewee.InternalError 错误?

几个月来,我一直在广泛地使用 peewee 和 postgresql。突然这开始发生。如果我运行任何查询命令并收到错误,则所有后续命令都开始返回peewee.InternalError: current transaction is aborted, commands ignored until end of transaction block.

我认为这种行为是在我将 peewee 从 3.5.2 升级到 3.7.2 时开始的,但我已经降级并且这种行为仍在继续。这绝对不总是发生。

在最简单的情况下,我有一个只有一条记录的数据库表。我尝试创建一个具有相同 ID 的新记录,我得到了IntegrityError预期的结果。如果我然后尝试在该数据库上运行任何其他查询命令,则会得到InternalError上述结果。

这不会发生在 sqlite 数据库中。

我已经重新安装了 peewee 和 psycopg2,但无济于事。

我错过了什么?

python postgresql peewee

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