首页 > 编程语言 >python flask学习之Mac开发flask项目中bash: flask: command not found错误解决

python flask学习之Mac开发flask项目中bash: flask: command not found错误解决

时间:2022-11-17 07:44:06浏览次数:46  
标签:文件 flask vim python Mac bash python3

最近在学习python flask时,当使用SQLAlchemy对mysql操作的功能要做flask_migrate迁移

在执行flask的命令【flask db init】时,控制台报bash: flask: command not found错误

原因:Mac系统是自带python2,我学习时安装的是python3,虚拟环境也是配置的python3,而我的flask是安装在python3中

直接执行flask命令时,系统直接执行了python2导致查找不到flask,所以会报bash: flask: command not found错误

解决思路:在Mac的系统配置引导文件.bash_profile或.zshrc中,添加当前项目配置的虚拟环境的python3路径

如何找到自己Mac中的python3安装路径?

Mac的MacOS系统是基于XNU混合内核,所以用windows的方法肯定是不行的,而应该是使用linux命令来操作

 

1,执行命令找到python3安装路径

 1 //进入系统根目录
 2 cd ~  
 3 //进入Library/
 4 cd Library/
 5 //查看文件目录
 6 ls
 7 cd Python
 8 ls
 9 cd 3.9
10 ls 
11 cd bin
12 //pwd:查看bin目录位置
13 pwd

2,使用vim编辑器向文件中添加python3路径,然后保存退出,并执行该文件使其生效

 1 //打开.bash_profile或.zshrc文件
 2 vim ~/.bash_profile
 3 //按i键(insert)进入编辑状态
 4 //输入路径
 5 export PATH=$PATH:/Users/用户名/Library/Python/3.9/bin
 6 //按esc输入:wq后按enter保存并退出
 7 :wq
 8 //执行集合使刚才修改的文件生效
 9 source ~/.bash_profile
10 //最后执行flask db init
11 flash db init

可以发现命令已经执行成功并无报错,这时去查看pycharm中的文件目录,发现已经生成好了数据迁移文件migrations

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

扩展阅读:一些vim文件操作指令

按ESC键跳到命令模式,然后输入:
:w - 保存文件,不退出 vim
:w file -将修改另外保存到 file 中,不退出 vim
:w! -强制保存,不退出 vim
:wq -保存文件,退出 vim
:wq! -强制保存文件,退出 vim
:q -不保存文件,退出 vim
:q! -不保存文件,强制退出 vim
:e! -放弃所有修改,从上次保存文件开始再编辑

 

标签:文件,flask,vim,python,Mac,bash,python3
From: https://www.cnblogs.com/zhixi/p/16898220.html

相关文章

  • python模块
    什么是模块为什么有模块怎么使用模块模块的定义模块被引用时的执行步骤importfoo执行foo.py产生foo.py的名称空间,将foo.py运行过程中产生的名字都丢到foo的名称空......
  • python日期和时间
    一、日期和时间时间戳#从1970年到现在经过的秒数#作用:用于时间间隔的计算importtimeprint(time.time())#获得float型1668571939.8918502时间格式化符号......
  • Windows VMware虚拟机中安装macOS的Big Sur、Monterey等
    要在VMware虚拟机中安装macOS的BigSur、Monterey、Catalina等,关键是找到可用的unlocker。Unlocker的作用是修改VMware软件,使其支持macOS作为guest系统。以下是我测试成功......
  • python语言绘图:绘制贝叶斯方法中最大后验密度(Highest Posterior Density, HPD)区间图的
    代码源自:https://github.com/PacktPublishing/Bayesian-Analysis-with-Python  内容接前文:​​python语言绘图:绘制贝叶斯方法中最大后验密度(HighestPosteriorDensity,......
  • python中的for循环
    1.range#1.range(起始值,结束值,步长)#范围区间#步长不写时默认是1#当里面只有一个数据的时候,默认是0-结束值#当里面有两个数据的时候,是起始值-结束值print......
  • Flask-SQLAlchemy
    一.介绍SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在DBAPI之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获......
  • 用Python入门知识点,打印自己的宠物小精灵,圆你的驯兽师梦
    神奇宝贝是我们的回忆,那时候做梦都想拥有一个皮卡丘,或者喷火龙也行!今天,或许是离梦想最近的一天。我将用python入门需要掌握的知识点,教你制作一个宠物小精灵,其实很简单。......
  • Python数据分析
    一、Python数据分析之Numpy0.数组的引入假设我们想将列表中的每个元素增加1,但列表不支持这样的操作:a=[1,2,3,4]a+1#报错#但可以这样操作[x+1forxina]数......
  • 【769】Python时间戳转换为北京时间
    参考:Python时间戳转为北京时间参考:Python将时间戳转换为指定格式日期......
  • PYTHON 判断网络是否通
    importurllib3importsocketfromfunc_timeoutimportfunc_set_timeoutimportfunc_timeout,time@func_set_timeout(11)defpdwang():try:http=ur......