首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS CDK python客户端在cdk部署中出现错误

AWS CDK python客户端在cdk部署中出现错误
EN

Stack Overflow用户
提问于 2019-12-14 16:16:00
回答 3查看 1.6K关注 0票数 2

我的堆栈:

11.3.0

  • jsii-0.20.11
  • python 3.6
  • Node.js

(通过npm安装aws cdk时自动安装)

我刚试过cdk init,然后做了pip install -e

在此之后,我执行了cdk deploy,并给出了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "app.py", line 3, in <module>
    from aws_cdk import core
  File "C:\Users\sgoud12\myfolder\myprojects\myapp\cdk\.env\lib\site-packages\aws_cdk\core\__init__.py", line 1967, in <module>
    class DependableTrait(metaclass=jsii.JSIIAbstractClass, jsii_type="@aws-cdk/core.DependableTrait"):
TypeError: __new__() got an unexpected keyword argument 'jsii_type'
Subprocess exited with error 1

(.env) C:\Users\sgoud12\myfolder\myprojects\myapp\cdk>
(.env) C:\Users\sgoud12\myfolder\myprojects\myapp\cdk>fs.js:122
    throw err;
    ^

Error: EOF: end of file, read
    at Object.readSync (fs.js:517:3)
    at SyncStdio.readLine (C:\Users\sgoud12\myfolder\myprojects\myapp\cdk\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13350:25)
    at InputOutput.read (C:\Users\sgoud12\myfolder\myprojects\myapp\cdk\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13300:34)
    at KernelHost.run (C:\Users\sgoud12\myfolder\myprojects\myapp\cdk\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:7231:32)
    at Immediate.setImmediate (C:\Users\sgoud12\myfolder\myprojects\myapp\cdk\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:7239:37)
    at processImmediate (timers.js:632:19)
EN

回答 3

Stack Overflow用户

发布于 2020-03-18 12:43:08

它通常意味着某种版本的错误: npm中的aws和python中的aws。考虑到这是一个很老的问题,我认为更新所有软件包,甚至重新安装环境都会有帮助。

在官方的aws bug跟踪器中也提到了类似的问题:

https://github.com/aws/aws-cdk/issues/3349

https://github.com/aws/aws-cdk/issues/3293

票数 0
EN

Stack Overflow用户

发布于 2020-11-23 02:17:39

我同意,这是令人沮丧的,很难找到解决办法。使用@Trilliput的链接

我的脚步:

homebrew

  • Remove

  • 卸载pip

  • 更新cli
  1. 重新安装aws cli
  2. 卸载aws
  3. aws cdk

G 213

命令:

代码语言:javascript
复制
sudo pip uninstall pip
brew update
sudo rm /usr/local/bin/aws
sudo rm /usr/local/bin/aws_completer
sudo rm -rf /usr/local/aws-cli
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
pip3 uninstall aws-cdk.cdk
pip3 install aws-cdk.cdk --use-feature=2020-resolver

这不像我所希望的那样有效,所以我使用了下面所有的命令。我叫它焦土重新安装:

代码语言:javascript
复制
sudo pip uninstall pip
brew update
sudo rm /usr/local/bin/aws
sudo rm /usr/local/bin/aws_completer
sudo rm -rf /usr/local/aws-cli
brew uninstall node
brew uninstall pyenv

# CLOSE your terminal window and open a NEW terminal window.  
# when you run [which python] you should get /usr/bin/python
# run these commands to remove node and npm

https://gist.github.com/TonyMtz/d75101d9bdf764c890ef

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
python3 get-pip.py

brew install python3

# old CDK
pip3 uninstall aws-cdk.cdk

#new CDK
pip3 uninstall aws-cdk.core

# NEW CDK
pip3 install aws-cdk.core

#pip3 install aws-cdk.core --use-feature=2020-resolver

# reinstall aws cdk
npm install -g aws-cdk
npm install -g npm@7.0.13
sudo npm install -g npm@7.0.13
npm install -g aws-cdk
sudo npm install -g aws-cdk
sudo -i
sudo npm install -g aws-cdk
cdk --version
票数 0
EN

Stack Overflow用户

发布于 2021-10-09 16:42:27

把python的版本从3.6提高到3.7.5对我来说很有魅力

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59336900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档