-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
部署到aws ec2 上 flask run [OPTIONS] Error: Could not locate Flask application. #17
Comments
我尝试着简单部署到aws ec2 ubuntu上 我运行flask run出现了下面问题,我没有用venv环境。我需要修改哪些地方啊。 flask run Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable. For more information see http://flask.pocoo.org/docs/latest/quickstart/ 我是通过pycharm上传的 我在ubuntu 根目录建了一个项目文件夹,然后上传blogin文件的这个项目文件夹下面。 |
在项目根目录新建.flaskenv文件,在其中输入以下内容 FLASK_APP=blogin
FLASK_ENV=production |
我把以前的development哪个删除了,写了以下的。 GNU nano 2.9.3 .flaskenv FLASK_APP=blogin 还是老问题 flask run Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable. For more information see http://flask.pocoo.org/docs/latest/quickstart/ |
我在terminal设置了 export FLASK_APP=blogin flask run Error: The file/path provided (blogin) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH, ensure the extension is .py |
用虚拟环境试下 cd Blogin
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
flask run |
还有看看有没有安装 |
@weijiang1994 安装好python-dotenv 有这个错误。 flask run
Error: While importing 'blogin', an ImportError was raised. |
看看运行 |
@weijiang1994 执行路径是否有误。--->执行路径啥意思 |
就是你是不是在Blogin文件夹下面执行的flask run |
@weijiang1994 我是在Blogin文件夹下面 不过这个文件夹是我ubuntu建的,因为pycharm上传的时候 好像只是把local里的Blogin里的所有文件全部上传,并没有上传文件夹Blogin。所以我在ec2 ubuntu重新建了一个Blogin文件夹。然后local直接把Blogin里python文件上传上去。 |
建议用 |
好的 我也试试。我想知道啥原因导致运行不行 |
试了git clone的方法 ubuntu服务器 同样的错误 |
信任我的话,可以把你aws服务器的 |
@weijiang1994 可以啦 gitclone后,建立。flaskenv文件。我把production改成development。 很感谢你的热情。
|
flask run
|
ok |
@weijiang1994 flask run运行后,我想打开aws url地址看看像local那样。 但是打开就是错误。 |
|
我运行啦 还是这样的问题
|
亚马逊服务器IP多少? |
52.197.136.131 |
是这个 我也ping不成功 |
是不是要把上次测试flask的log删除掉啊, 那个简单的测试app |
ping不通说明你服务器有问题,跟这个没啥关系。你买的亚马逊哪个地区的?ping不通可能是国内防火墙把这个IP屏蔽掉了。 |
我买的tokyo地区 |
那国内大概率裸连不上,国内的腾讯云也不错,为什么要买亚马逊的呢... |
@weijiang1994 现在可以像local那样运行啦。但是页面说无法连接到服务器 |
Job "network_monitor (trigger: interval[0:01:00], next run at: 2021-10-24 09:12:02 UTC)" raised an exception |
我想问一下 在服务器上没有用nginx部署 ,你的程序仅仅用flask run后 通过ip地址是可以访问的吧? |
240-215.ap-northeast-1.compute.amazonaws.com 拒绝了我们的连接请求。 |
可以通过IP地址访问,但是你得确定你得IP地址能被国内访问到。 |
现在打开后出现了 |
数据库连接用户名、密码错了... |
@weijiang1994 show tables 咋是空的啊 我运行了flask db init啦 |
use blog; |
flask db init |
@weijiang1994 flask initdb |
这不是跟上面的错误一样?数据库连接配置改了啊 |
@weijiang1994 OK啦 mysql> USE mysql; sudo service mysql restart |
你也可以新建用户,不一定要使用mysql的root用户,可以看这篇文章https://2dogz.cn/blog/article/30/ |
@weijiang1994 OK 谢谢 我好好看看。 你有时间可以把你做博客网站的记录一步步写下来。 |
你好 为啥老是出现下面错误 我感觉需要修改数据库连接的参数,我想问一下 哪里设置 sqlalchemy.exc.TimeoutError |
这个不是很清楚,可以看看这个https://stackoverflow.com/questions/24956894/sql-alchemy-queuepool-limit-overflow |
@weijiang1994 添加博客的时候的 点击submit时候,出现了错误。 File "/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py", line 421, in init |
你自己google搜一下,我也不清楚什么原因 |
@weijiang1994 可能是python版本原因,python3.8支持5,而现在服务器的python版本是3.6. 我也不知道咋解决除了升级以外。你开发的python版本是啥? |
我服务器端部署的也是3.5可以正常运行,开发环境3.6 3.8都可以正常运行 |
@weijiang1994 我local3.8可以啊 !难道上传文件时候把3.8环境文件上传进去了吗。 |
不清楚 |
@weijiang1994 你可知道程序里哪里可能产生pickle(self.file)pickle 格式,估计保存h5格式。其他创建类别以及上传图片都可以。估计哪里有python3.8运行时候保存的环境文件。 |
@weijiang1994 OK啦 只要删除掉 估计这两个文件在local生成的。 |
@weijiang1994 我scp上传上去的 |
No description provided.
The text was updated successfully, but these errors were encountered: