一般来说,我是flask-migrate和Python的新手,如果使用了错误的术语或不了解某些方法,则感到抱歉。
安装后,似乎flask-migrate自动运行Python 2.7,而不是我安装的Python 3.7。
我说Python 2.7是问题所在,因为我收到了以下截断的错误消息:
File "/home/kevin/.local/lib/python2.7/site-packages/flask/cli.py", line 906, in main
cli.main(args=args, prog_name=name)
File "/home/kevin/.local/lib/python2.7/site-packages/flask/cli.py", line 569, in main
return super(FlaskGroup, self).main(*args, **kwargs)
File "/home/kevin/.local/lib/python2.7/site-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/home/kevin/.local/lib/python2.7/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/kevin/.local/lib/python2.7/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
将加载Python 2.7目录,而不是3.x目录。稍后,在此错误消息中,我在fstring上收到语法错误,据我所知,这是Python 3.6的新功能,因此肯定正在运行过时的Python版本。
我肯定在Ubuntu系统上安装了Python 3.7;这是我之前运行的一些Terminal语句:
kevin@kevin-HP-ENVY-x360-m6-Convertible:/$ cd home/kevin/.local/lib
kevin@kevin-HP-ENVY-x360-m6-Convertible:~/.local/lib$ ls
python2.7 python3.6 python3.7
我还在此项目中使用Pycharm,其中运行了Python 3.7解释器。
我的项目在Python 3.7中一直有效,直到尝试安装flask-migrate。我想弄清楚如何在不运行过时的Python的情况下在Ubuntu 18.04系统上安装flask-migrate。