python 模块遇到一个很奇葩的问题

2016-11-21 22:41:44 +08:00
 fangazio
mac 自带的 python 是 2.7 ,然后我安装了 3.5 ,然后今天用 bs4 的模块,用 ide 运行就显示 no module named bs4 ,但是在终端是可以 import 的。我找了很多资料,都是说 python3 的 bs4 模块导入是用 from bs4 import BeautifulSoup ,不是 from BeautifulSoup import BeautifulSoup ,我改了,依然还是显示 no module named bs4 。模块重装过,终端、 homebrew 、下载安装都试过,就是显示 no module named bs4 !也有说是权限问题,我也 sudo pip ,还是显示 no module named bs4
3479 次点击
所在节点    Python
25 条回复
cheetah
2016-11-21 22:49:57 +08:00
请用 virtualenv
Trim21
2016-11-21 22:50:01 +08:00
如果你用的 pycharm 的话,需要在 ide 里设置 python 路径
fangazio
2016-11-21 22:51:07 +08:00
@Trim21 没有用 pycharm ,,,官放的 python 3.5
fangazio
2016-11-21 22:52:51 +08:00
@cheetah 不用这个没有解决方法?
fangazio
2016-11-21 22:57:11 +08:00
没有用其他的工具,就是 python 自带的 IDLE
guyskk
2016-11-21 23:41:08 +08:00
pip3?
ipconfiger
2016-11-21 23:43:21 +08:00
了解原理没啥不能解决的, 你的问题是 py3 的 python 把 py2 的覆盖掉了
你自己 ln -s 建一个软联换个名字就好了嘛
ipconfiger
2016-11-21 23:44:07 +08:00
另外 PyCharm 可以在配置里选你要用的 Python 版本啊
fangazio
2016-11-21 23:57:14 +08:00
@ipconfiger 没有覆盖!
fangazio
2016-11-21 23:59:05 +08:00
@guyskk 你们说的这些我都知道的,现在就是在终端可以 import 已用 python IDLE 就是无法 import
whwq2012
2016-11-22 00:27:45 +08:00
import sys
print sys.path
然后分别在这些路径找找有没有 bs4 模块,然后再检查你的 pip 安装 bs4 模块默认是哪个路径。如果 pip 默认安装模块的路径不在里面,就添加进去。如果在里面还 import 不出那我真不懂了😂
hoocok
2016-11-22 00:35:10 +08:00
如果你在是 IDLE 无法 import 。。也许你打开的 IDLE 是 2.7 的吧。。顺便我推荐 Pycharm 。 IDLE 不好用。。
hugo775128583
2016-11-22 00:43:38 +08:00
因为 py2 py3 安装在同环境下,所以要确认 bs4 是安装给 py 。
如果直接是 pip install ,则很可能是系统默认的 py2 版 pip ,因此安装时需要明确安装 py3 版, pip3 install 。
然后运行时默认的 python main.py 也是默认系统自带 py2 ,需要明确 python3 main.py
fangazio
2016-11-22 00:50:16 +08:00
@whwq2012 貌似不是这个问题,我删除在安装试试
fangazio
2016-11-22 00:51:00 +08:00
@hugo775128583 我安装的时候注意这个问题的,不是这个问题
fangazio
2016-11-22 00:51:39 +08:00
@hoocok 不是这个问题,这个错误我不会犯的啊,不是一些基本的操作问题啊
fangazio
2016-11-22 01:31:21 +08:00
放弃 IDLE,用 pycharm 没问题
jackyspy
2016-11-22 08:10:38 +08:00
估计 idle 不是 3.5 版 python interpreter 运行的
av1254
2016-11-22 09:27:51 +08:00
也不说是啥 IDE
macfee
2016-11-22 12:57:44 +08:00
请问楼主,怎么安装的呢? pip3 install 还是直接 pip 呢?

ide 显示的 python 版本是多少呢?能用 os 看下吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX