簡體   English   中英

將我的 Flask 應用程序克隆到我的新計算機后,我無法運行它

[英]After cloning my Flask app to my new computer I can not get it to run

我正在構建一個 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就足夠了。 注意,激活虛擬環境后, pythonpip命令指的是正確的 Python 版本(這里是 Python3.8)。

畢竟,看起來你只需要確保你不通過Python2.7啟動應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM