我正在尝试使用Heroku上的Flask开发我的第一个"大型"应用程序,我正在尝试将基本教程组合在一起:https://devcenter.heroku.com/articles/python,其中包含以下说明:http:// flask.pocoo.org/docs/patterns/packages/#larger-applications.它在本地使用"foreman start",但当我推送到Heroku时,我收到一个错误,错误的端口正在使用中:
使用命令启动过程
python run.py2012-12-04T23:45:18 + 00:00 app [web.1]:*运行于http://127.0.0.1:5000/2012-12-04T23:45:18 + 00:00 app [web.1]:*重启reloader 2012-12-04T23:45:23 + 00:00 heroku [web.1]:错误R11(Bad bind) - >绑定到端口5000的进程,应该是33507(参见环境变量PORT)
我对这一切都很陌生,但看起来它正试图在Heroku上"本地"运行.我尝试了各种各样的组合,但无法让它发挥作用.我现在非常简单的代码是(该应用程序称为"pml"):
目录:/ pml
Procfile:
web: python run.py
Run Code Online (Sandbox Code Playgroud)
run.py:
from pml import app
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
目录:/ pml/pml /
__init__.py
from flask import Flask
app = Flask(__name__)
import pml.views
Run Code Online (Sandbox Code Playgroud)
view.py
from pml import app
@app.route('/')
def index():
return 'Hello World!'
Run Code Online (Sandbox Code Playgroud) 我是R的新手,也是Linux(Ubuntu)命令行的新手.我正在尝试用PHP编写一个页面,其中包含我想在R中执行的命令,然后将结果传回给它们以便能够使用它们.我尝试过以下代码的变体,但我只得到R欢迎消息作为我的输出:
<?php
$rQuery = "\"echo 3 + 1;\" | /usr/bin/R --no-save";
exec($rQuery, $output);
print_r($output);
?>
Run Code Online (Sandbox Code Playgroud)
当我在命令行中手动输入$ rQuery时,结果就是我所期望的:[1] 4.
我知道我必须在那里找不到一些东西,但我无法通过自己的搜索找到它.