我想用烧瓶,我已经安装了两次。我有两个不同的python的site-packages目录。
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/
/usr/local/lib/python3.7/site-packages
安装pip之后我想使用它,所以我为路径创建了一个别名
alias pip='/usr/local/bin/pip3.7'
有这个我试图安装烧瓶
pip install flask
这确实安装烧瓶:
/usr/local/lib/python3.7/site-packages/flask
但是当我尝试在python提示符下使用它时
$ python
>>>import flask
我收到了'flask'的错误,代码无法运行。所以我想我会尝试用sudo安装它
sudo pip install flask
然后介绍了这条路径:
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/
所以这次当我尝试进口烧瓶时,它有效!
$ python
>>> import flask
>>>
所以,我的问题是我应该将/ site-packages目录替换为pip
?我猜应该改为Library/Frameworks
,因为我的烧瓶导入工作,但我不确定。
关于这两条路径的任何信息或建议都会很棒,我是mac + python工作流程的新手。
试试这个:
import sys
print(sys.path)
看看你的Python中有什么。我怀疑你的pip和python不匹配,例如,一个来自自制软件,另一个来自macOS(如果它们是编译的二进制文件,可能会使你的模块不兼容)。上面的命令打印python控制台查找模块的位置。如果这不适合您的pip将安装到的位置,请尝试在运行python之前设置PYTHONPATH,例如,在bash中
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.7/site-packages/
python