python导入包错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python导入包错误相关的知识,希望对你有一定的参考价值。

from collections import defaultdict
ImportError: cannot import name defaultdict

是你的python版本的问题吧。 我这边用python2.7没有问题。 如果版本太老可能不支持。

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的错误导入已经安装模块问题,怎么解决

通过 pip 安装包工作正常,但仍然导入错误

为啥客户的python包无法导入?

python3 geohash 导入错误及解决

在标准输入上使用相对导入的Python 3脚本给出错误:没有名为'__main__.XXX'的模块; '__main__'不是包