开局一张图

发现错误
当我们直接打开 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 virtualenv
virtualenv env --python=python3
virtualenv flask --python=python3
cd flask
source bin/activate
pip install flask
cd ~
pip install -r requirements.txt
python web.py
其他关于 virtualenv
使用方法请 Google : virtualenv 使用方法 MacOS
问题解决
到这里问题基本都可以解决啦~ (所以这个是用来干什么的)
版权声明
本篇文章原写于 ?????? ???? >_ Male 由 深海小涛 编辑,重写,发布。