小编Nax*_*axi的帖子

如何解决 pydantic 模型不可 JSON 序列化的问题

我有以下 pydantic 模型。

class SubModel(BaseModel):
    columns: Mapping
    key: List[str]
    required: Optional[List[str]]

    class Config:
        anystr_strip_whitespace: True
        extra: Extra.allow
        allow_population_by_field_name: True


class MyModel(BaseModel):
    name: str
    config1: Optional[SubModel]
    config2: Optional[Mapping]
    class Config:
        anystr_strip_whitespace: True
        extra: Extra.allow
        allow_population_by_field_name: True
Run Code Online (Sandbox Code Playgroud)

当我尝试dumps对此进行操作时,我得到了model is not JSON serializable

from io import BytesIO
from orjson import dumps
    
bucket = s3.Bucket(bucket_name)
bucket.upload(BytesIO(dumps(data)), key, ExtraArgs={'ContentType': 'application/json'})
Run Code Online (Sandbox Code Playgroud)

错误 -

TypeError: Type is not JSON serializable: MyModel
Run Code Online (Sandbox Code Playgroud)

data是一个普通的Python字典,其中有一个类型为item的项目MyModel。尝试使用.json()但得到dict has no attribute json

我被困在这里了。有人能帮我吗。

python pydantic orjson

23
推荐指数
1
解决办法
3万
查看次数

Windows 上的 Pip 安装无法结合“--user”和“--target”

我试图在命令下运行,但它在我的 Windows 机器上不起作用。

C:\Users\XXX\Desktop\python-7>pip install chalice -t .
ERROR: Can not combine '--user' and '--target'

C:\Users\XXX\Desktop\python-7>pip install --user --install-option="--prefix=" chalice -t .
ERROR: Can not combine '--user' and '--target'
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道是否有其他方法可以将模块放在同一目录中吗?

更新

C:\Users\XXX\Desktop\python-7>pip install --target=C:\Users\XXX\Desktop\python-7 chalice
ERROR: Can not combine '--user' and '--target'
Run Code Online (Sandbox Code Playgroud)

pip

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

如何解决 tls: 无法验证证书: x509: 在 Windows 中构建 go dockerfile 时由未知机构签名的证书

我有以下 dockerfile,当我尝试运行 docker build 时,出现错误。

docker文件

# base go image
FROM golang:latest as builder
RUN mkdir /app

COPY . /app

WORKDIR /app

RUN CGO_ENABLED=0 go build -o brokerApp ./cmd/api

RUN chmod +x /app/brokerApp

# build a tiny docker image
FROM alpine:latest

RUN mkdir /app

COPY --from=builder /app/brokerApp /app

CMD [ "/app/brokerApp" ]
Run Code Online (Sandbox Code Playgroud)

错误

$ docker build -t test -f broker-service.dockerfile .
Sending build context to Docker daemon   7.79MB
Step 1/10 : FROM golang:latest as builder
 ---> c48137eaf961
Step 2/10 : …
Run Code Online (Sandbox Code Playgroud)

go docker

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

使用腻子将 EFS 挂载到 Red Hat ec2 实例时无法解析 EFS 的 DNS 名称

我遇到了一个问题,我无法使用 DNS 名称在 red hat ec2 实例上安装我的 EFS。它抛出错误mount.nfs4: Failed to resolve server us-east-1a.fs-c2aXXXX.efs.us-east-1.amazon aws.com: Name or service not known

我正在遵循 AWS 提供的说明。我尝试了以下两种方法来做到这一点,并且都抛出了上述相同的错误。我可以确认 DNS 名称是正确的。

第一个---

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-c2aXXXX.efs.us-east-1.amazonaws.com:/ efs
Run Code Online (Sandbox Code Playgroud)

第二——

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-c2a7XXXX.efs.us-east-1.amazonaws.com:/ /efs
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用 IP 而不是 DNS 名称,我就可以很好地安装它。所以下面的命令有效。

mount -t nfs4 -o 
nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 10.38.X.XX:/ /efs
Run Code Online (Sandbox Code Playgroud)

只要我能够安装它,我就可以使用 IP 而不是 DNS。

现在我的问题是一旦我停止并再次启动实例,我的坐骑就消失了。即使在我将以下条目添加到/etc/fstab 之后 ,它也不会自动挂载。

10.38.X.XXX:/ /efs efs defaults,_netdev 0 0
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我解决 DNS 问题或告诉我如何使用 Ips 自动挂载吗?

在此先感谢 Guyz。

encrypting-file-system redhat amazon-ec2 amazon-web-services

6
推荐指数
2
解决办法
6712
查看次数

如何使用 langchain 查询 mongo 集合

我想使用 lanchain 查询我的 mongo 集合。

就像我们在 langchain 中有 SQLDatabaseChain 来连接 sql 数据库(如 postgres)一样,我们是否有类似的东西来连接 nosql 数据库(如 mongo)?

我查看了文档,没有找到 nosql 的任何替代方案。

openai-api langchain

6
推荐指数
0
解决办法
1066
查看次数

git p4 clone 命令给出错误:访问仓库失败:无法连接

我无法在我的 git bash 上运行git p4 clone //depot/xyz命令。它让我在访问 depot 时出错:无法连接,只是创建了一个带有 .git 文件夹的空目录。我已经完成了 git p4 所需的所有配置。

git-p4.py file is present at git/bin & git-core directories.
Run Code Online (Sandbox Code Playgroud)

我在 git bash 中设置了如下所示的 p4 配置

p4 set P4PORT=ssl:perforce1.xyx.net:1212
p4 set P4USER=<<user.name>>
p4 set P4PASSWD=<<password>>
Run Code Online (Sandbox Code Playgroud)

但是,如果我输入p4 客户端命令并编辑配置,给出如下所示的确切仓库路径,我就可以运行p4 sync来加载项目。所以它看起来不像是网络/凭证/防火墙/端口等问题:(在 p4 客户端配置下面让我成功运行 p4 同步)

  Client:   WKSWXXXXX

Update: 2018/10/03 04:21:40

Access: 2018/10/03 04:21:53

Owner:  neeraj.chand

Host:   WKSWXXXXX

Description:
    Created by neeraj.chand.

Root:   c:\Users\312846\git_test

Options:    noallwrite noclobber nocompress unlocked nomodtime normdir …
Run Code Online (Sandbox Code Playgroud)

git perforce

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

Provided certificate is not a valid self signed. Please provide either a valid self-signed certificate or certificate chain

I receive this error when I try to import a certificate on AWS ACM.

提供的证书不是有效的自签名证书。请提供有效的自签名证书或证书链。

我拥有的证书最初采用.pfx格式,我使用sslshopper: https: //www.sslshopper.com/ssl-converter.html将它们转换为 pem。转换后的 pem 格式中仅存在证书主体私钥,没有证书链。这可能是这个错误的原因。但我认为证书链是可选的。

私钥和证书正文的格式似乎是正确的并且包含在

---Begin cert body/privateKey
---End cert body/privateKey
Run Code Online (Sandbox Code Playgroud)

错误

这里可能有什么问题?

证书正文和证书私钥对我来说似乎没问题,因为一旦我将内容粘贴到相应的字段中,它就会清楚地显示名称、到期日期等(请参阅所附屏幕截图中的绿色内容。)

amazon-web-services

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

我们可以从正在运行的 EC2 实例中删除安全组吗?

我有一个正在运行的 EC2 实例,其中添加了几个安全组。我想要做的是删除一个安全组并添加一个新的。

我认为添加新的安全组不会有问题。但是是否可以在不终止现有 ec2 实例并从 ami 创建新实例的情况下删除安全组?

amazon-ec2 amazon-web-services

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

在箭头函数上运行 eslint 时报告意外标记“=”

我有一个 JavaScript 类,其中有一个异步方法,如下所示。

class ABC {
    func = async () => { //----line 10
        //some code
    }
    func2 = () => { //----line 11
        //some code 
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行 ESLint 时,它报告一个错误。应用程序本身正在按预期工作。

unexpected token '=' at line 10 (& 11)
Run Code Online (Sandbox Code Playgroud)

eslintrc.json

{
   "env":{
       "es2021":true
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能消除这些 lint 错误并仍然保留这些方法作为箭头函数?

ESLint 版本:eslint :"^7.32.0"

javascript eslint class-fields ecmascript-2021

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

将Yaml cloudformation模板转换为Json

我不知道如何将yaml cloudformation模板的以下部分转换为json模板。任何人都可以在这里指导我。

Tags: 
- Key: Name 
  Value: !Join 
        - '' 
        - - !FindInMap  
              - BusinessUnitCode 
              - !Ref BusinessUnit 
              - Code 
          - A 
          - !FindInMap  
              - AWSRegionCode 
              - !Ref 'AWS::Region' 
              - Code 
          - '-' 
          - !FindInMap  
              - AccountsCode 
              - !Ref Account 
              - Code 
          - '-' 
          - !FindInMap  
              - ProdLevelCode 
              - !Ref ProductionLevel 
              - Code 
          - '-' 
          - !FindInMap  
              - ServerFunctionCode 
              - !Ref ServerFunction 
              - Code 
          - '-' 
          - !FindInMap  
              - SGFunctionCode 
              - !Ref SecurityGroupFunction 
              - Code 
          - '-'                   
          - !Ref IncrementCode …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation

2
推荐指数
3
解决办法
159
查看次数