【问题标题】:Can not import module search from google module in python无法从python中的google模块导入模块搜索
【发布时间】:2017-10-31 07:31:39
【问题描述】:

我使用 python2.7 在 ubuntu 14.04 的虚拟环境中安装了 Mario Vilas 的 google 模块 https://pypi.python.org/pypi/google 我以前在 Windows 和 Ubuntu 中都这样做过,而且效果很好。 但是,现在当我执行以下操作时

>>> from google import search
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ImportError: cannot import name search

我正在使用 pycharm,我可以查看包及其模块,我可以使用 ctrl+space 自动插入

我尝试使用 sudo chmod -R ugo+rX 为虚拟 venv 包授予全部权限,但无济于事

【问题讨论】:

  • 您的当前目录中是否有一个名为google.py 的文件?
  • 不,即使我这样做了,pycharm 点击选项应该指向错误的文件。它没有
  • 在导入语句中检查循环依赖。
  • 试试这个:import google; print google.__file__ 看看你是否得到了正确的模块。
  • 听起来您的 Python 安装附带了一个名为 google 的内置模块,该模块优先于您安装的模块。尝试将您安装的版本重命名为其他版本,看看是否可以这样导入。

标签: python python-2.7 python-module


【解决方案1】:

您安装的 Python 附带一个名为 google 的内置模块,该模块优先于您安装的模块。你有两个选择:

  1. 移除内置模块。
  2. 使用importlib 通过文件系统路径导入所需模块:

    google = importlib.import_module('/usr/local/lib/python2.7/site-packages/google/__init__.py')

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我通过像这样导入 googlesearch API 来解决它: 从谷歌搜索导入 *

    【讨论】:

      【解决方案3】:

      “from google import search”给出错误,因为没有名为“google”的模块。在“pip install google”之后,我检查了路径以找出 lib 中的模块,但我找不到.我检查并找到了一个带有“googlesearch”的模块。通过在我的代码中进行以下更改,我能够解决问题

      OLD:“来自谷歌导入搜索” 新:“从 googlesearch 导入搜索”

      【讨论】:

      • 模块已修改,问题已解决。不幸的是,您的回答没有任何价值
      【解决方案4】:

      解决此问题的最短方法是:

      from googlesearch import search
      

      【讨论】:

        【解决方案5】:

        只需导入 google 即可:)

        import google

        经过测试和验证。

        【讨论】:

          【解决方案6】:

          只需安装 google 和 google-search

          点安装谷歌 点安装谷歌搜索

          对我有用

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-07-31
            • 2013-08-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多