python 未找到模块错误:没有名为“bs4”的模块

aoyhnmkz  于 2022-10-30  发布在  Python
关注(0)|答案(5)|浏览(215)

我还是一个超级新手!尝试从在线教程中学习,但是我似乎在第一步就卡住了!我想我安装了bs 4,但是它没有在python3中显示出来,是它安装在错误的地方吗?

robbie$ sudo -H pip install bs4
Requirement already satisfied: bs4 in /Library/Python/2.7/site-packages
Requirement already satisfied: beautifulsoup4 in /Library/Python/2.7/site-packages (from bs4)
Robbies-MBP:~ robbie$ python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bs4'

任何帮助都将不胜感激:)

nszi6y05

nszi6y051#

已满足要求:/库/Python/2.7/站点包中的bs 4

Python 3.6.1(版本3.6.1:69 c 0 db 5050,2017年3月21日,01:21:04)

你已经为Python 2.7安装了这个模块,但是你正在使用它,并试图在Python 3.6中使用它。
你必须像使用python3一样使用pip3

mdfafbf1

mdfafbf12#

如果你使用的是python 3,那么你应该使用pip 3。为了在ubuntu中安装它:

sudo apt install python3-pip

然后使用以下命令安装模块bs4:

pip3 install bs4
gkl3eglg

gkl3eglg3#

在vs代码的左下方选择python 3.9.1 64位(取决于你的python版本),它会工作。
对我很有效

zzlelutf

zzlelutf4#

我也遇到了同样的问题,但我设法用代码中的自定义安装脚本解决了这个问题。这个脚本尝试导入,如果失败,会自动安装它

def safe_import(module):
    try:
        exec(f'import {module}')
        globals()[module] = eval(module)
    except ModuleNotFoundError as err:
        import os
        os.system(f'pip install {module}')
        exec(f'import {module}')
        globals()[module] =  eval(module)
fykwrbwg

fykwrbwg5#

只是一个简短的提示,但很多时候,当你运行python3,你用pip3安装bs4或其他模块,但运行两个不同版本的python3(如3.4和3.6).有时只是在像CentOS这样的发行版中做一个正常的更新,安装一个较新版本的python,但没有相应的pip.
以这里为例,用户正在运行python3.6,但所有模块都只为python3.4安装,并且没有可用的pip3.6。
http://realtechtalk.com/python_ModuleNotFoundError_No_module_named_bs4_even_though_you_have_the_module-2267-articles

相关问题