小编Ami*_*mit的帖子

Swift3.0无法将"ClosedRange <Index>"类型的值转换为"Range <Index>"类型

我正在尝试将Swift 2.3迁移到3.0并且转换后面临此问题.有什么建议我做错了.

Swift 3.0:

override func setValue(_ value: AnyObject?, forKey key: String) {
    let uppercasedFirstCharacter = String(key.characters.first!).uppercased()
    let range = key.startIndex...key.index(key.startIndex, offsetBy: 0)
    let selectorString = key.replacingCharacters(in: range, with: uppercasedFirstCharacter)

    let selector = NSSelectorFromString("set\(selectorString):")
    let responds = self.responds(to: selector)

    if !responds {
        return
    }
Run Code Online (Sandbox Code Playgroud)

错误:

let selectorString = key.replacingCharacters(in:range,with:uppercasedFirstCharacter)

Cannot convert value of type 'ClosedRange<Index>' (aka 'ClosedRange<String.CharacterView.Index>') to expected argument type 'Range<Index>' (aka 'Range<String.CharacterView.Index>')
Run Code Online (Sandbox Code Playgroud)

原始代码:Swift 2.3

override func setValue(value: AnyObject?, forKey key: String) {
    let uppercasedFirstCharacter = String(key.characters.first!).uppercaseString

    let range …
Run Code Online (Sandbox Code Playgroud)

iphone xcode swift2 swift3 xcode8

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

Moviepy - 裁剪视频,其中帧(感兴趣的区域)随时间从左向右移动

我正在使用 MoviePy 在服务器上自动从视频剪辑创建 GIF。该库帮助对视频进行各种转换和修剪以创建 GIF。

在我当前的项目中,我有一个包含大量移动对象的视频剪辑,因此很难自动跟踪感兴趣的区域。 (下面的快速 gif 显示了该场景,尽管那里的背景可以很容易消除并跟踪对象。但是假设跟踪对象超出了项目的范围)。

如下面的 gif 所示,红色矩形是随着时间从左向右移动的感兴趣区域。我想裁剪该区域并创建一个 GIF。

在此输入图像描述

我正在使用 MoviePy,从视频中裁剪出一个矩形来创建 gif。但矩形固定在其原始坐标位置。我正在寻找一种随时间移动该矩形并裁剪它以创建 GIF 的方法。

clip = (VideoFileClip("my_video.mp4")
         .subclip((1,10.1),(1,14.9))
         .resize(0.5)
         .crop(x1=145,y1=110,x2=400,y2=810)) 

clip.write_gif("my_gif.gif")
Run Code Online (Sandbox Code Playgroud)

如何添加时间因子,使得该坐标随时间变化。

欢迎任何建议。

python gif video-editing moviepy

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

每次连接“开放工作室”时,Sagemaker Studio 都会错误加载屏幕以清除工作区

在恢复或重新启动 sagemaker-studio 时,我会弹出以下消息。

Sagemaker-Studio 正在加载.. 清除工作区错误屏幕

即使清除工作区后,它也不会打开。经过几次这样的重试后,Jupiter notebook (sagemaker studio / IDE) 就会打开。我每次重新连接时都会收到这条消息,每次都浪费了大约 15 分钟:(

我在停止/关闭 sagemaker 工作室时做错了什么吗?

amazon-web-services jupyter-notebook amazon-sagemaker

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

导入错误:没有名为 boto3 的模块

安装了 boto3 并将其升级到最新版本。我尝试了简易安装 pip 进行安装。我安装了多个版本的 python,所以我什至尝试在 virtualenv venv 中安装。但我得到了同样的错误:“没有名为 boto3 的模块”。

pip install boto3

python
Python 2.7.11 (default, Mar 10 2016, 14:12:44)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named boto3
>>>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 / 不使用 sudo:

sudo pip install boto3
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 Raspberry Pi 上安装 AWS SDK。

pip freeze
Run Code Online (Sandbox Code Playgroud)

显示“boto3==1.3.0”已安装。

sudo pip install boto3

Requirement already satisfied (use …
Run Code Online (Sandbox Code Playgroud)

boto3 raspberry-pi2

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