小编Ell*_*ert的帖子

在远程服务器上执行tensorflow python3,子进程无法解释所有的tensorflows输入args.ImportError:没有名为'scripts'的模块

我正在尝试从本地主机上执行远程服务器上的张量流图像识别.我的本地计算机有一个脚本,它运行此子进程ssh命令来执行远程服务器上的脚本.

stdoutdata = subprocess.getoutput('sshpass -p \'mypassword\' ssh root@myserverIP "python3 ../var/www/html/tensorflowScreenStatus/getScreenStatus.py"')
Run Code Online (Sandbox Code Playgroud)

我可以让脚本运行并将输出返回到我的本地脚本没问题.在服务器端脚本内部我有一个python子进程运行相同的终端命令,用于tensorflow来筛选图像,当我在远程机器上手动运行它时,它工作正常.

当从我的本地脚本执行服务器端脚本时,python不知道如何处理tensorflow的args.

导致错误的服务器端命令

stdoutdata = subprocess.getoutput("sudo python3 -m scripts.label_image --graph=tf_files/retrained_graph.pb --image=asdfsfsd.jpg") print("stdoutdata: " + stdoutdata)
Run Code Online (Sandbox Code Playgroud)

错误:

/usr/bin/python3: Error while finding spec for 'scripts.label_image' (ImportError: No module named 'scripts')
Run Code Online (Sandbox Code Playgroud)

scripts.label_image是命令中的一个arg,tensorflow理解如何处理.就像在子进程中运行tensorflow命令一样,python忘记让tensorflow读取它.如果我通过sshing到远程服务器手动运行它,同样的命令工作正常.

我甚至不知道该怎么称呼这种错误.这就好像python3仍然可以运行但忘记了在子进程中运行时默认的args意味着什么.

任何帮助都会非常感激.

ssh subprocess python-3.x tensorflow

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

使用节点注册把手帮助器绝对没有任何意义

我正在尝试写自己的车把助手,但我没有在哪里.我正在使用npm hbs包(Handlebars.registerHelper无效)并在app.js中注册它,如下所示:

app.set('view engine', 'hbs');
var hbs = require('hbs');

hbs.registerHelper("log", function(something) {
    return console.log(something);
});

hbs.registerHelper('test', function() { 
  return console.log('test')
});
Run Code Online (Sandbox Code Playgroud)

然而,{{log'test'}}或{{test}}我模板中的任何位置都没有任何内容.浏览器或终端控制台中没有生成js错误.我知道句柄正常工作,因为我有其他的hb变量正确显示.我在我的智慧结束这里试图做一些非常简单的事情,否则我不会因为问这么简单的问题而使自己感到尴尬.

感谢您的时间.

node.js handlebars.js

4
推荐指数
2
解决办法
9639
查看次数

角度控制器无法动态地检测Braintree支付随机数

Braintree的客户创建SDK系统在您点击提交后立即在表单中生成一个nonce输入字段.

<input name="payment_method_nonce" type="hidden" value="nonce-here">
Run Code Online (Sandbox Code Playgroud)

但是,使用Angular的ng模型输入识别系统,我无法检测到控制器中动态生成的输入.表单提交后,我正在我的控制器中执行一个函数.

<form id="checkout" id="checkout" ng-submit="processForm(formData)">
Run Code Online (Sandbox Code Playgroud)

如您所见,无法收集随机数的值并将其提交给脑树API命令,例如创建新用户的付款方式.

从控制器,数据将使用$ http提交给下面的braintree api命令.

gateway.customer.create({
creditCard: {
token: "creditCard123",
},
paymentMethodNonce: "nonce-from-the-client"
}, function (err, result) {
});
Run Code Online (Sandbox Code Playgroud)

我是以错误的方式来做这件事的吗?即使此应用程序是Angular/express,我是否应该使用纯节点进行解决方案?或者我应该使用jquery/angular在所述输入字段中植入ng模型?

javascript braintree node.js express angularjs

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