Python安装模块apiclient。

9

我是一名新手,想要安装一个名为"apiclient"的python模块,因为我的集成开发环境Pycharm无法识别这个导入:

from apiclient.discovery import build

我尝试了以下方法:

  1. 使用pip安装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 install

但是,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中导入它时,它能够正常工作。 - Nir Regev
5个回答

20

试试这个:

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

或者

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

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

答案来源


3
我刚刚运行了这两个pip命令,它显示“已满足要求”。 - Nir Regev
使用虚拟环境是很重要的,最好在项目目录中运行pip。如需更多信息,请单击“答案来源”。这将为您提供更多帮助。 - Kaleem Ullah
/Users/nirregev/anaconda/bin/python /Users/nirregev/PycharmProjects/test/PrepareTrainingData.py 回溯(Traceback)(最近的调用最先被显示): File "/Users/nirregev/PycharmProjects/test/PrepareTrainingData.py", line 3, in <module> from apiclient.discovery import build ImportError: No module named 'apiclient' - Nir Regev
你能提供更多的细节吗?移除什么以及如何移除?谢谢。 - Nir Regev
强制重新安装对我没有起作用。我必须先卸载“apiclient”和“google-api-client-python-client”,然后再次安装“google-api-python-client”。 - TimSmith-Aardwolf
显示剩余3条评论

4
我遇到了这个问题,花费了很长时间才解决。最终,以下方法对我有效: pip install google-api-python-client==1.5.3 在执行此操作之前,我已经安装了版本1.6.2。我认为的情况是,较新版本的google-api-python-client放弃了apiclient,而选择了googleapiclient别名;这是一个问题,因为一些软件包(例如airflow)仍然使用那个apiclient.discovery导入。
希望这可以帮助到你。

1
如果您已经在某处安装了Python3并且需要安装apiclient,则可能会将其安装在您的Python3目录中。我遇到了同样的问题,当我卸载Python3后,我的程序顺利运行。

1
如果你同时拥有Python 2和Python 3,并且想要使用Python 2来完成这个任务,请尝试以下操作:sudo pip2 install google-api-python-client==1.5.3。这对我起作用了。

0

我在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

如果要使其永久生效,请将上述行添加到您的.profile.bash_profile文件中,放置于您的$HOME目录下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接