2021-06-23

实训错误解决方案记录

2021.6.21

实训步骤

1.预备:注册 heroku.com; 注册github ; 安装git bash;

2.在github 新建公共或私人repository,可勾选创建.gitignore和readme.md文件,在如下界面复制git 链接(如果是https格式的,每次签入项目时会要求输入github的用户名和密码,如果选择SSH格式,每次签入push时不需要输入信息,但是事先在电脑上保存SSH Key)
在这里插入图片描述
3.在本地新建文件夹作为后续签入项目的活动目录,进入该文件夹,执行命令,完成git项目的初始化和签入工作。这些命令中需要导入一些包体,我使用pycharm进行编写故在pycharm内部环境中进行导入。
在这里插入图片描述
在git bash中实现初始化代码如下:

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/jmc-123/sentisensor.git
git push -u origin main

4.创建虚拟环境,如果事先没有安装virtualenv库,需要在DOS窗口中 pip install virtualenv执行安装。方法即为在git bash中输入指令。

virtualenv env

5.激活虚拟环境,指令如下:

source env/scripts/activate

6.从windows窗口打开刚才创建的文件夹 sentisensor ,新建两个文件Procfile(无扩展名)、app.py。
Procfile 的内容为:

web: gunicorn --bind 0.0.0.0:$PORT app:app --preload
app.py的内容为:

from flask import Flask
app = Flask(name)
@app.route(’/’)
def index():
return ‘Web App with Python Flask!’
app.run(host=‘127.0.0.1’, port=5000)

运行后点击链接即可进入域名对应网页
在这里插入图片描述

问题反馈及解决方案

1.官网下载的git bash在国内有些校园网网络环境下导致后续步骤的clone和push不成功,症状是命令执行时停止不动。
解决方法:选择安装2.9.3的32位git bash。

2.在注册heroku时验证失败。
原因:
(1)未能翻墙,验证未成功。
(2)heroku不支持QQ邮箱验证。
解决方法:使用佛跳墙软件进行翻墙,并注册outlook邮箱进行验证。

3.在安装库的时候由于pip以及python环境变量的问题,导致无法导入。
解决方法:使用如下导入语句即可解决

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

2021.6.22

实训步骤

1.在git bash 运行 pipreqs ./ --encoding=utf8,这一步为了生成 requirements.txt 安装列表,告诉heroku,你的项目需要安装的库。

2.手动往 requirements.txt 加入一行 gunicorn。

3.使用git bash签入到heroku(事先注册heroku账号,并绑定github的repository)

git add .
git commit -m ‘代码改动描述’
git push origin main
如果未报错并且显示了同步进度则上传成功,否则错误。

4.经实验发现git bash传输受网络影响波动较大,故采用另一种方法将数据与github同步,即pycharm自带的同步功能。先将所写代码更新至最新:
在这里插入图片描述
再将所更新的项目提交(这里由于已经提交成功故只有默认选项):
在这里插入图片描述
在这里插入图片描述
第三步完成对已提交文档的推送:
在这里插入图片描述
在这里插入图片描述
如有已提交的文件(包括进行了增删改的文件)则会在右边显示,点击推送即可将自己更新的代码同步到github上。

问题反馈及解决方案

1.在使用git bash进行上传的时候因为文件过大导致上传迟迟没有反应。
解决方法:在环境文件夹下增添.gitignore文件用于忽略不必要的文件以加快上传速度。

2.在上传时出现诸如error:403等上传失败提示
解决方法:更换网络环境,网络问题。

3.在连接heroku时出现问题。
解决方法:使用翻墙软件,在登陆后在requirements.txt文件中添加一行gunicorn。

2021.6.23

实训步骤

问题反馈及解决方案

1.在选取简历模板时css文件不能调用。
原因:在运行时被阻止,未能选择正确的网页css文件代码进行使用。
解决方法,通过F12审查元素找到源中对应的代码进行复制,在HTNL页面引用将CSS样式表,href里面的路径为自己的CSS样式表的路径,如果HTML网页和CSS样式表,不在同一个文件夹下,路径要回退。

2.在更改简历模板中的个人简介环节时报错。
原因:输入字段过长导致无法显示。
解决方法:使用‘’‘方法输出长语句即可。

'description': '''本人性格开朗、稳重、有活力,待人热情、真诚;'''.....

2021.6.24

实训步骤

问题反馈及解决方案

1.在herok上传后,点击显示自己的链接时报错。出现Flask报错The server encountered an internal error and was unable to complete your request.
原因:代码有些细节的地方未处理到,如在chart函数中未进行函数gm的调用,或者是所使用的图表与当前配置环境或与数据集不兼容。
解决方法:按照对应的可视化图标属性来比对自己的属性,将属性匹配或者调整自己的环境来进行图像输出,有时候可以试着将一些属性调换位置来获得较为可观的图表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值