- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当在我自己的 python 脚本中用作库时,我无法让 fabric 正常工作。我做了一个非常简短的示例 fabfile.py
来演示我的问题:
#!/usr/bin/env python
from fabric.api import *
print("Hello")
def test():
with settings(host_string='myIp', user="myUser", password="myPassword"):
run("hostname")
if __name__ == '__main__':
test()
运行 fab
就像一个魅力:
$ fab test
Hello
[myIp] run: hostname
[myIp] out: ThisHost
[myIp] out:
Done.
Disconnecting from myUser@myIp... done.
好的,现在,在没有 fab 的情况下运行 python 脚本似乎在某处中断:
$ python fabfile.py
Hello
[myIp] run: hostname
它立即返回,所以它甚至似乎没有等待响应。可能有错误,但我不知道如何输出这些错误。
我正在我的 vagrant 虚拟机中运行这个脚本。由于 fab
执行没有任何错误,我想这应该不是问题!
更新
脚本似乎崩溃了,因为它在第一次运行
后没有执行任何操作。 local
另一方面是可行的!
我们在同事的笔记本电脑上执行脚本,它运行没有任何问题。我在带有 fabric 1.5.1 的 Ubuntu 10.04 上使用 Python 2.6.5,所以我猜其中一些有问题!有什么方法可以正确调试吗?
最佳答案
我遇到过类似的问题,fab 命令退出时没有错误,但在第一个 run()
/sudo()
命令上只有一个空行。
所以我将 run()
命令放入 try:except: block 中并打印回溯:
def do_something():
print(green("Executing on %(host)s as %(user)s" % env))
try:
run("uname -a")
except:
import traceback
tb = traceback.format_exc()
print(tb)
我看到它在捕获到 EOFError 或 TypeError 时在第 419 行的 fabfile/network.py
中退出。我将脚本修改为:
...
except (EOFError, TypeError) as err:
print err
# Print a newline (in case user was sitting at prompt)
print('')
sys.exit(0)
...
然后打印出来:
connect() got an unexpected keyword argument 'sock'
所以我在上面几行的连接方法中删除了 sock 关键字参数,它的效果很好。我猜这是 paramiko
版本的问题,它不允许使用 sock 关键字。
版本:
Python 2.7.3
Fabric >= 1.5.3
paramiko 1.10.0
关于python - 用作库的织物不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681341/
我正在我的应用程序中实现 Fabricjs 作为编辑工具。我需要在 Canvas 中设置高分辨率图像。如果我使用 setBackgroundImage 方法,它仅适用于小尺寸(尺寸小于 Canvas
美好的一天,我希望有人能帮我解决这个问题。 我有一个 for 语句,它在 Fabric js Canvas 上创建和添加多个 Rect。我需要为每个创建的矩形设置纹理,因此我使用以下代码。 var r
Is there any way to repeat the pattern inside an object in fabric JS. 假设我有一个填充有图案的矩形。我希望在缩放矩形时重复该模式。
我有一个问题,文档以某种方式涵盖了它,但我就是不明白。 我想启动一个 Flask 应用程序并首先设置两个 shell 环境变量: export FLASK_APP=startup.py export
我正在尝试使用 Fabric 设置 Stripe,我的第一步当然是接受用户的信用卡信息。使用下面的代码,“提交”按钮在应该启用时启用,但在单击按钮时应用程序崩溃。错误消息是“由于未捕获的异常‘NSIn
我在本地环境中开发了一个经典的 Python Django Web 应用程序。然后,我使用 Cython 将一些应用程序的模块编译为动态库(*.so 文件)以“保护”源代码。现在,我需要将我的 Dja
我希望用户能够选择一个 fabric.Textbox 并进行旋转、移动、调整大小等,但不能编辑文本。要编辑文本,用户必须选择文本框对象,然后激活文本编辑(不是在结构中)。 所以我想要的是避免用户可以编
我在 DigitalOcean 上有服务器,我使用结构来部署我的代码。我的代码依赖于环境变量(flask config)。我今天遇到了一个奇怪的问题:在 的服务器上/root/.bashrc 我添加了
我使用布料并且有: put('/projects/configuration-management/prototype','/etc/nginx/sites-available') 结果是: Unde
我遇到了问题,不知道如何解决。 我的项目使用 crashlytics,但它总是崩溃且未发送报告。我有一个超时异常: 08-25 03:04:31.876 2856-2856/connectivi
我目前正在开发一个 iOS 应用程序(可能是 Android 或其他,这不是这里的问题)并且刚刚通过结构包含 MoPub 工具包,以便通过广告将应用程序货币化。 使用测试单元 ID 实现全屏/插页式广
经过 2 个月的工作,在下一次构建后突然将 Fabric/Crashlytics 集成到项目中,我得到: .../Crashlytics.framework/Headers/Answers.h:9:9
刚开始学习 Fabric.js。请看下面的代码。目的是让对象在用户单击时旋转 360 度。它第一次对每个方 block 起作用。但是如果我第二次点击一个方 block ,就没有动画了。我做错了什么?
我正在使用 fabric 进行 Beta 测试。 我从 Crashlytics 收到了有关 Beta 版应用程序的通知。标题为“XXX v1.0.0(5)已准备好测试”。 我希望我能在安装页面上看到一
我们正在使用 Fabric JS 向 Canvas 添加文本和图像对象。 但是当我们添加任何文本对象并选择它时,它显示的选择区域大于文本的实际大小。 Please refer this link to
在fabric.js 中,我们可以绘制自由路径(http://fabricjs.com/freedrawing)(http://fabricjs.com/fabric-intro-part-4#fre
现在我正在尝试将 SECRET_KEY 存储在环境变量中: # settings/base.py def get_env_variable(var_name): """ Get the env
可以像这样使用顶部、左侧、宽度、高度来创建矩形 var rect = new fabric.Rect({ left: 50, top: 50, width: 50, heigh
我是一名优秀的程序员,十分优秀!