我要使用烧瓶,我已经安装了两次。我有两个不同的python站点包目录。
/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'
有了这个,我试图安装flask
pip install flask
这确实将烧瓶安装到了:
/usr/local/lib/python3.7/site-packages/flask
但是当我尝试在python提示符下使用它
$ python
>>>import flask
我收到了“烧瓶”错误,该代码无法运行。所以我想我会尝试使用sudo安装它
sudo pip install flask
这然后向我介绍了这条路径:
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/
所以这一次,当我尝试导入flask时,它起作用了!
$ python
>>> import flask
>>>
所以,我的问题是我应该将pip
作为别名的/ site-packages目录?我猜测应该更改为Library/Frameworks
,因为这可以使我的烧瓶导入正常工作,但是我不确定。
关于这两个路径的任何信息或建议都会很棒,我是mac + python工作流程的新手。
答案 0 :(得分:0)
尝试一下:
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