我在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
我希望这能有所帮助!