macOS 中 Python 通过 pip 安装第三方模块成功,导入该模块失败的解决方法
最近在折腾爬虫,用到了第三方模块 beautifulsoup4 b e a u t i f u l s o u p 4 ,用 pip p i p 安装了该第三方库后, import bs4 i m p o r t b s 4 失败,报错提示如下:
>>> import bs4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named bs4
使用 pip list p i p l i s t 命令,发现的确安装了第三方模块。
但是在 python p y t h o n 环境里用 [Math Processing Error] h e l p ( ′ m o d u l e s ′ ) 命令查看时,发现并没有这个第三方模块存在。
几经查找,发现,最初通过
sudo -H install beautifulsoup4
命令安装时,模块安装到了
/usr/local/lib/python2.7/site-packages
而 python p y t h o n 执行 [Math Processing Error] h e l p ( ′ m o d u l e s ′ ) 命令时,查找模块的路径是
/Library/Python/2.7/site-packages/
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
所以可能是路径存在问题,如果在 pip p i p 安装时指定到正确的路径,也许就可以解决问题。于是……
sudo -H python -m pip install beautifulsoup4
执行了这个命令后,再次进入 python p y t h o n 环境调用 [Math Processing Error] h e l p ( ′ m o d u l e s ′ ) 时,发现 bs4 b s 4 已经存在了。
再次导入并输出 bs4 b s 4 时,完全 OK O K 。