我希望能够在开发过程中运行/导入我的包,使用诗歌作为我的依赖项和环境管理工具。我根本不知道如何在诗歌中做到这一点(无需在每个解释器中操作 sys.path )
诗歌文档似乎表明这应该默认完成:
当前项目默认以可编辑模式安装。
但我已经在多个项目中尝试过此操作,并且当前项目永远无法从虚拟环境中的解释器导入。它总是失败并带有ModuleNotFoundError. 我也看不到这个安装应该如何或在哪里进行。
该文档还描述了在可编辑模式下添加路径依赖项:
[tool.poetry.dependencies]
my-package = {path = "../my/path", develop = true}
Run Code Online (Sandbox Code Playgroud)
但这总是失败,并显示“无法打开文件”或“目录似乎不是 python 包”。该目录有__init__.py,我正在使用带有 src 目录的默认诗歌设置。
使用 AWS RDS,控制台和 CLI/API 都有一个开关,使数据库可公开访问,但我找不到使用提供的构造使用新的 aws-cdk 执行此操作的方法。在 Cloud Formation 类(例如 CfnDBInstance)中有一个用于此的布尔值,但我找不到有关如何将其与构造结合使用的文档。CDK 非常了不起,它只用几行代码就完美地设置了一切,除了这一部分。
我正在尝试编写一个需要位移操作的通用函数.我得到了我不理解的行为.这是一个演示问题的简单函数.
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"
在这种情况下,这些错误消息中的任何一个都不会对我有意义.我可以做些什么来启用泛型类型的位移?
几个月来,我一直在广泛地使用 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,但无济于事。
我错过了什么?