python导入包错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python导入包错误相关的知识,希望对你有一定的参考价值。
from collections import defaultdict
ImportError: cannot import name defaultdict
collections 是python2.4以后才有的模块。 defaultdict支持字典的缺省值,在某些情况下,可以提高字典的构造效率。
defaultdict是python2.5以后才有的类。
Counter更是python2.7才有的类 参考技术A 检查一下你的环境变量,看python的目录在path里有没有
通过 pip 安装包工作正常,但仍然导入错误
【中文标题】通过 pip 安装包工作正常,但仍然导入错误【英文标题】:Installing package via pip works fine but still import error 【发布时间】:2019-01-23 09:35:18 【问题描述】:我正在使用这个 python 版本
Python 3.7.0
还有这个 pip 版本
pip 18.0
然后我安装 bs4 包
pip install beautifulsoup4
pip install bs4
这一切都有效(没有错误),但现在当我运行 python 脚本时:
from bs4 import BeautifulSoup
我收到以下错误:
ModuleNotFoundError: No module named 'bs4'
对这里出了什么问题有什么想法吗?
【问题讨论】:
ImportError: No Module Named bs4 (BeautifulSoup)的可能重复 我试过了,效果很好。你在不同的virtualenv中吗?你能解释一下你安装和运行python的方式和位置吗?好像您正在将库安装在不同的虚拟环境中 【参考方案1】:我假设您正在尝试安装 BeautifulSoup4。如果是这样,请尝试:
pip install beautifulsoup4
然后您就可以使用以下命令导入 bs4:
import bs4
【讨论】:
我试过这个,但我遇到了另一个错误知道...见上面我编辑的问题。有什么想法吗?以上是关于python导入包错误的主要内容,如果未能解决你的问题,请参考以下文章
python相对包导入报“Attempted relative import in non-package”错误
在标准输入上使用相对导入的Python 3脚本给出错误:没有名为'__main__.XXX'的模块; '__main__'不是包