【问题标题】:"ImportError: No module named requests_html" after installing requests-html to pip and pip3将 requests-html 安装到 pip 和 pip3 后出现“ImportError: No module named requests_html”
【发布时间】:2020-10-08 21:24:00
【问题描述】:

尝试通过 pip 和 pip3 以多种不同方式安装 requests-html(来自其他 StackOverflow 线程的建议),但我不断收到相同的错误 ImportError: No module named requests_html。

检查了pip和pip3列表,它们都有requests和requests-html。我的python也更新了,它的3.7.6。

奇怪的是,我开始在 jupyter notebook 上编写代码,一切正常,但是当我切换到 sublime text 时,问题就出现了。

请帮忙。

附:我在 Mac 上,我是初学者。

【问题讨论】:

  • @Gnudiff 用连字符表示语法错误 SyntaxError: invalid syntax。另外看了一些教程,他们在导入时有下划线。
  • 你的机器有没有安装多个版本的python?也许您调用的 Python 解释器与您预期的不同。尝试运行这两个命令:which pip3which python3 并发布结果(如果需要,请谴责敏感文件夹名称)
  • @lax48 是的,我想是的。哪个 pip3 给了我 /opt/anaconda3/bin/pip3 哪个 python3 给了我 /opt/anaconda3/bin/python3
  • 您能否尝试安装另一个软件包以了解问题是否与 requests_html 或 pip/python 有关?
  • @lax48 安装了 botocore (pip install botocore),同样的问题出现了。可能这里的问题是 pip/python

标签: python pip python-requests python-requests-html


【解决方案1】:

Sublime 使用错误的 Python 环境的问题。

您需要添加新的构建配置:

  1. 检查您的 Python3 路径在哪里(使用 which 或 where 命令,具体取决于您的操作系统)
  2. 添加和配置构建系统(查看下面的链接或谷歌如何做)
  3. 选择新创建的构建系统

来源:https://medium.com/@hariyanto.tan95/set-up-sublime-text-3-to-use-python-3-c845b742c720

【讨论】:

    【解决方案2】:

    我不是 Mac 专家,但是.. 我知道 Mac 有自己的 python2 和 3 个内部版本,这对于操作系统的运行至关重要,因此您可能将 pip 安装到这些版本中,而不是通过 PATH 运行的那些。

    【讨论】:

      【解决方案3】:

      我建议在命令行中尝试一切。

      MacOS 基于 Unix,对命令行非常友好。

      我还建议使用 Python 虚拟环境,因此请创建一个虚拟环境,然后在其中安装您需要的东西。

      转到您要创建 Python virtualenvs 的文件夹,并创建一个名为 learn 例如的 virtualenv,然后在其中安装 requests_html:

      mkdir ~/venvs
      cd ~/venvs
      python3 -m venv learn
      
      source learn/bin/activate
      learn/bin/pip install requests-html
      
      

      然后在运行您的项目时,确保您已激活该虚拟环境

      source learn/bin/activate
      

      在这个阶段确认所使用的 python 程序是否来自你的虚拟环境是很有用的,所以试试

      which python
      which python3
      
      

      让我们知道答案。理想情况下,python 或 python3 是 virtualenv 中的一个。然后,用好的,试试:

      
      python myproject.py
      

      您正确导入,它应该在您的文件 myproject.py 中

      import requests_html
      
      

      【讨论】:

      • 谢谢,但是在创建虚拟环境并编写 source learn/bin/activate 之后,python myproject.py(我自己的文件名)出现错误。 python3:无法打开文件'web.py':[Errno 2]没有这样的文件或目录
      • 嗨@MarkasPovilaika,您需要在终端中与 web.py 所在的文件夹相同。另请参阅我的答案,因为我编辑它以显示有关如何验证使用的 python 是否是 virtualenv 中的一个的更多详细信息
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 2018-09-29
      • 2014-10-11
      • 2021-03-13
      • 1970-01-01
      • 2017-05-18
      相关资源
      最近更新 更多