如何解决将Flask应用克隆到新计算机后,我无法运行它
我正在构建Flask应用程序以创建对等市场。我无法在新计算机上运行代码。可以在这里找到代码:https://github.com/ripemelon/flaskbyge。
flaskbyge$ python run.py
/home/byge/.local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:834: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.
'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
Traceback (most recent call last):
File "run.py",line 1,in <module>
from flaskbyge import app
File "/home/byge/Desktop/flaskbyge/flaskbyge/__init__.py",line 15,in <module>
from flaskbyge import routes
File "/home/byge/Desktop/flaskbyge/flaskbyge/routes.py",line 33
flash(f'Account created for {form.username.data}! You can now log in','success' )***
当我尝试使用SQLAlchemy数据库运行Flask模块时,会出现此错误。
解决方法
您正在使用Python2.7,如错误消息的第一行所示。看来此应用程序至少是为Python3.6开发的,因为使用了格式化的字符串(如您在最后一行(flash(f'Account ...)
中所见)。
这对我有用:
$ cd $ROOT_FOLDER_OF_YOUR_APP
$ python3.8 -m venv flaskbyge
$ source flaskbyge/bin/activate
$ pip install -r requirements.txt
$ python run.py
对我来说python3.8
显然正在运行Python3.8解释器。该命令可能与您不同,可能是python3
或类似的命令。也许Python3.6就足够了。请注意,激活虚拟环境后,python
和pip
命令引用正确的Python版本(此处为Python3.8)。
毕竟,似乎您只需要确保不通过Python2.7启动该应用即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。