python - 导入错误 : No module named 'html.parser' ; 'html' is not a package (python3)

标签 python python-3.x python-import

代码:

from html.parser import HTMLParser

追溯(最近的调用最后):

  File "program.py", line 7, in <module>
    from html.parser import HTMLParser
ImportError: No module named 'html.parser'; 'html' is not a package

我用 python3 program.py 调用它

Python版本:Python 3.4.0

最佳答案

您已经创建了一个名为 html.py本地文件,它屏蔽了标准库包。

重命名或删除它;你可以找到它:

python3 -c "import html; print(html.__file__)"

演示:

naga:stackoverflow-3.4 mpieters$ touch html.py
naga:stackoverflow-3.4 mpieters$ bin/python -c 'from html.parser import HTMLParser'
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'html.parser'; 'html' is not a package
naga:stackoverflow-3.4 mpieters$ bin/python -c "import html; print(html.__file__)"
/.../stackoverflow-3.4/html.py
naga:stackoverflow-3.4 mpieters$ rm html.py 
naga:stackoverflow-3.4 mpieters$ bin/python -c 'from html.parser import HTMLParser; print("Succeeded")'
Succeeded

关于python - 导入错误 : No module named 'html.parser' ; 'html' is not a package (python3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28876791/

相关文章:

python - 从 pandas 列中提取对象属性

python : Assigning image to a variable using loop statement

python-3.x - 如何在 Flask-Appbuilder 中为 OAuth2.0 使用自定义提供程序 [keycloak]?

django - 将所有模型添加到管理站点 django 1.9

python - 根据索引将字节对象分成 n 个大小相等的 block

python - 将 python venv 与自定义库结合使用

python - 配置文件 Python 导入时间

python - 如何检索模块的路径?

python - 使用 : python, ssh、subprocess、find -print0 打印远程服务器中文件的内容

python - 为什么你要 'import' Python 标准库函数?