V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
fangazio
V2EX  ›  Python

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

  •  1
     
  •   fangazio · 2016-11-21 22:41:44 +08:00 · 3485 次点击
    这是一个创建于 2924 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    25 条回复    2016-11-27 11:39:48 +08:00
    cheetah
        1
    cheetah  
       2016-11-21 22:49:57 +08:00
    请用 virtualenv
    Trim21
        2
    Trim21  
       2016-11-21 22:50:01 +08:00
    如果你用的 pycharm 的话,需要在 ide 里设置 python 路径
    fangazio
        3
    fangazio  
    OP
       2016-11-21 22:51:07 +08:00
    @Trim21 没有用 pycharm ,,,官放的 python 3.5
    fangazio
        4
    fangazio  
    OP
       2016-11-21 22:52:51 +08:00
    @cheetah 不用这个没有解决方法?
    fangazio
        5
    fangazio  
    OP
       2016-11-21 22:57:11 +08:00
    没有用其他的工具,就是 python 自带的 IDLE
    guyskk
        6
    guyskk  
       2016-11-21 23:41:08 +08:00 via Android
    pip3?
    ipconfiger
        7
    ipconfiger  
       2016-11-21 23:43:21 +08:00
    了解原理没啥不能解决的, 你的问题是 py3 的 python 把 py2 的覆盖掉了
    你自己 ln -s 建一个软联换个名字就好了嘛
    ipconfiger
        8
    ipconfiger  
       2016-11-21 23:44:07 +08:00
    另外 PyCharm 可以在配置里选你要用的 Python 版本啊
    fangazio
        9
    fangazio  
    OP
       2016-11-21 23:57:14 +08:00
    @ipconfiger 没有覆盖!
    fangazio
        10
    fangazio  
    OP
       2016-11-21 23:59:05 +08:00
    @guyskk 你们说的这些我都知道的,现在就是在终端可以 import 已用 python IDLE 就是无法 import
    whwq2012
        11
    whwq2012  
       2016-11-22 00:27:45 +08:00 via Android
    import sys
    print sys.path
    然后分别在这些路径找找有没有 bs4 模块,然后再检查你的 pip 安装 bs4 模块默认是哪个路径。如果 pip 默认安装模块的路径不在里面,就添加进去。如果在里面还 import 不出那我真不懂了😂
    hoocok
        12
    hoocok  
       2016-11-22 00:35:10 +08:00
    如果你在是 IDLE 无法 import 。。也许你打开的 IDLE 是 2.7 的吧。。顺便我推荐 Pycharm 。 IDLE 不好用。。
    hugo775128583
        13
    hugo775128583  
       2016-11-22 00:43:38 +08:00 via Android
    因为 py2 py3 安装在同环境下,所以要确认 bs4 是安装给 py 。
    如果直接是 pip install ,则很可能是系统默认的 py2 版 pip ,因此安装时需要明确安装 py3 版, pip3 install 。
    然后运行时默认的 python main.py 也是默认系统自带 py2 ,需要明确 python3 main.py
    fangazio
        14
    fangazio  
    OP
       2016-11-22 00:50:16 +08:00
    @whwq2012 貌似不是这个问题,我删除在安装试试
    fangazio
        15
    fangazio  
    OP
       2016-11-22 00:51:00 +08:00
    @hugo775128583 我安装的时候注意这个问题的,不是这个问题
    fangazio
        16
    fangazio  
    OP
       2016-11-22 00:51:39 +08:00
    @hoocok 不是这个问题,这个错误我不会犯的啊,不是一些基本的操作问题啊
    fangazio
        17
    fangazio  
    OP
       2016-11-22 01:31:21 +08:00
    放弃 IDLE,用 pycharm 没问题
    jackyspy
        18
    jackyspy  
       2016-11-22 08:10:38 +08:00
    估计 idle 不是 3.5 版 python interpreter 运行的
    av1254
        19
    av1254  
       2016-11-22 09:27:51 +08:00
    也不说是啥 IDE
    macfee
        20
    macfee  
       2016-11-22 12:57:44 +08:00
    请问楼主,怎么安装的呢? pip3 install 还是直接 pip 呢?

    ide 显示的 python 版本是多少呢?能用 os 看下吗
    fangazio
        21
    fangazio  
    OP
       2016-11-22 14:18:39 +08:00
    @jackyspy IDLE 是 3.5 的。。。
    fangazio
        22
    fangazio  
    OP
       2016-11-22 14:22:01 +08:00
    @macfee 谢谢大家,都不是你们说的这些基本操作问题啊,这些我是知道的,我两个版本的 2.7 3.5 ,我就是用 python 自带的那个 IDLE , pip 是安装自带的 2.7 ,我是用 pip3 安装 3.5 的模块啊,在终端进 3.5 ,模块可以用,但是用 python 的 IDLE 运行就会出错,我不搞了,直接用 pycharm 了,在这个里面运行没问的
    creaer
        23
    creaer  
       2016-11-22 19:54:11 +08:00 via Android
    pip list pip3 list 分别看看安装到哪儿去了就知道了
    fangazio
        24
    fangazio  
    OP
       2016-11-22 21:04:49 +08:00
    @creaer 谢谢 不是这个问题,里面都有这些模块的
    wjidea
        25
    wjidea  
       2016-11-27 11:39:48 +08:00
    pip3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.