Mac OS 下的 SSRSpeed 报错解决方案

开局一张图

发现错误

当我们直接打开 web.py 的时候,绝大多数的macOS都会弹出下面这个 Error

MBA:SSRSpeed-2.6.4 root# python3 web.pyTraceback (most recent call last):  File "web.py", line 13, in <module>    from flask import Flask,request,redirect#,render_templateModuleNotFoundError: No module named 'flask'

有点 Python 常识的人都知道这是因为没有装 Flask ,然而我们发现 pip/pip3 list 里面是有 Flask 的,然后尝试重新安装 Flask 之后,还是运行不了SSRSpeed

这时我们观察一下错误输出

ModuleNotFoundError: No module named 'flask'

pip list 里面不是有 Flask 吗?这会不会是大小写的问题?

这时 Murasame | 村雨 不饿 提供一个方法,在 Python 的控制台里面运行 from flask import Flask ,发现还是运行不了SSRSpeed

解决方法1

所有的(?)macOS在出厂时都预装了 Python 2.7.16 (毕竟这是macOS运行的其中一个“先决条件”),任何 python xxx 的指令都使用2.7.16运行

所以建议在 不修改系统的 Python 条件下 搭建 Python 双版本环境。

Mac OS 在系统自带的 Python 之外,可以安装 Python2.7 和 Python3.5/3.6 版本 ,并且双版本兼容。

安装步骤请自行 Google : 在 Mac 上用 pyenv 安装 Python3

Python3.6 安装后,pip3 下载的包仍在 Mac OSX 系统自带的 Python2.7 的包目录下,而非 Python3.6的安装目录

解决步骤请参照:这篇简书文章 的第二条

解决方法2

由 Murasame | 村雨 不饿 提示

使用 virtualenv 虚拟环境


请先装好python 3.x

打开终端(必要时可用 sudo )

cd /Your folder/SSRSpeed-version/pip install virtualenvvirtualenv env --python=python3virtualenv flask --python=python3cd flasksource bin/activatepip install flaskcd ~pip install -r requirements.txtpython web.py

其他关于 virtualenv 使用方法请 Google : virtualenv 使用方法 MacOS

问题解决

到这里问题基本都可以解决啦~ (所以这个是用来干什么的)

版权声明

本篇文章原写于 ?????? ???? >_ Male 由 深海小涛 编辑,重写,发布。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注