macos上有两个不同的/ site-packages

问题描述 投票:0回答:1

我想用烧瓶,我已经安装了两次。我有两个不同的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工作流程的新手。

python macos pip
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.