【问题标题】:python install module apiclientpython安装模块apiclient
【发布时间】:2016-06-29 04:52:28
【问题描述】:

python 新手,正在尝试安装模块“apiclient” 因为我的 ide pycharm 无法识别该导入:

from apiclient.discovery import build

我尝试了什么:

  1. 点安装 apiclient
  2. 手动下载包

https://developers.google.com/api-client-library/python/start/installation#system-requirements 然后我把它提取到

/Users/nirregev/anaconda/bin/google-api-python-client-1.5.0

并在我的 mac 终端上运行它 python setup.py 安装 但 pycharm 仍然无法识别该模块。 根据 pycharm,我安装了以下解释器:

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
/Users/nirregev/anaconda/bin/python
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

【问题讨论】:

  • 重要的是,当我尝试在 ipython 中导入它时,它工作正常

标签: python google-api installation pip apiclient


【解决方案1】:

试试这个:

sudo pip install --upgrade google-api-python-client

确保您只安装了 google-api-python-client。如果你安装了 apiclient,它会导致冲突。因此,运行以下命令:

pip install --force-reinstall google-api-python-client

Answer Source

【讨论】:

  • 从文件系统中的哪个位置运行 pip 是否重要?
  • 我刚刚运行了这 2 个 pip 命令,它说“要求已经满足”
  • 是的,如果您使用虚拟环境,这很重要。最好在项目目录中运行 pip。如需更多信息,请单击答案来源。这将对您有更多帮助。
  • /Users/nirregev/anaconda/bin/python /Users/nirregev/PycharmProjects/test/PrepareTrainingData.py Traceback(最近一次调用最后):文件“/Users/nirregev/PycharmProjects/test/PrepareTrainingData .py",第 3 行,在 from apiclient.discovery import build ImportError: No module named 'apiclient
  • 查看here 由于 Python 包的就地升级问题,无法从版本 1.2 升级到 1.3。相反,setup.py 会尝试检测并阻止它。只需删除以前的版本并重新安装即可解决此问题。
【解决方案2】:

如果你在某个地方安装了 python3 并且你要安装 apiclient,它可能正在将它安装在你的 python3 目录中。我遇到了同样的问题,当我卸载 python3 时,我的程序运行顺利。

【讨论】:

    【解决方案3】:

    我遇到了这个问题并且很难解决。最后,这对我有用:

    pip install google-api-python-client==1.5.3

    在此之前,我安装了 1.6.2 版。我认为正在发生的事情是google-api-python-client 的更高版本删除了apiclient 以支持googleapiclient 别名;这是一个问题,因为某些软件包(例如气流)仍然使用 apiclient.discovery 导入。

    希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      如果您同时拥有 python 2 和 python 3,并且您正尝试为此目的使用 python 2,请尝试以下操作:sudo pip2 install google-api-python-client==1.5.3。这对我有用。

      【讨论】:

        【解决方案5】:

        我在 Mac 上,使用 brew 的 python,这对我有用:

        1 -按照其他人的建议,使用pip安装API客户端:

        sudo pip install --upgrade google-api-python-client
        

        2 -确保您在代码中将库调用为googleapiclient,而不是apiclient,后者已被弃用。

        3 - 告诉 Python 在 pip 文件夹中查找包:

        export PYTHONPATH=/usr/local/lib/python2.7/site-packages
        

        要使其永久化,请将上述行添加到您的$HOME 中的.profile.bash_profile 文件中。

        【讨论】:

          猜你喜欢
          • 2017-10-27
          • 2023-02-15
          • 2017-07-24
          • 2016-04-08
          • 2016-09-08
          • 2021-03-31
          • 2016-05-24
          相关资源
          最近更新 更多