Tweepy导入错误



我在mac-UNIXshell中使用命令安装了tweepy模块:

pip install tweepy 

但当我在运行python后尝试导入tweepy时,它会返回:

ImportError: No module named tweepy

你知道这里会发生什么吗?模块显然已安装,但此错误仍在发生。我试着导入一些其他安装的模块,它们正常工作。。。

您的文件(py)是否与要导入的模块同名?这有时会导致python编译器出现问题。

(参考:Twitter模块python';模块';对象没有属性Oauth)

我也有这个问题。请尝试更改文件名。

您应该首先更新您的模块。以下是您可以用来更新它的python代码:

import pip
from subprocess import call
for dist in pip.get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)

然后尝试安装tweepy,或者如果你想避免所有的工作,你可以使用tweepy的Github版本。

这里有两个冲突的python版本。pip安装到一个python版本中,默认的python命令指向另一个版本。运行pip show tweepy查看它安装了哪个python版本:

$ pip show tweepy | grep Version
Version: 3.5.0

然后将其与python指向的版本进行比较:

$ python --version
Python 2.7.12

在我的机器上,这两个也不同。所以当我启动python时,import tweepy失败了。

要解决这个问题,你可以做其中一个:

  • 使用与您的python版本匹配的pip来安装tweepy(在我的情况下,它将是pip2.7 install tweepy
  • 使用您安装了tweepy的python版本(在我的情况下,这意味着调用python3.5

尝试运行:sudo apt install python-pip

然后运行:python3 -m pip install tweepy

我希望这能有所帮助!

相关内容

最新更新