【发布时间】:2021-03-15 13:26:15
【问题描述】:
我一直在尝试制作一个 Twitter 挖矿机器人,这是我的代码:
这是我在 Atom 上写的代码
from tweepy.streaming import StreamListener_
from tweepy import OAuthHandler_
from tweepy import Stream_
import twitter_credentials
class StdOutListener(StreamListener):
def on_data(self, data):
print(data)
return True
def on_error(self, status):
print(status)
if name == "__main__":
listener = StdOutListener()
auth = OAuthHandler(twitter_credentials.CONSUMER_KEY, twitter_credentials.CONSUMER_SECRET)
auth.set_access_token(twitter_credentials.ACCESS_TOKEN, twitter_credentials.ACCESS_TOKEN_SECRET)
stream = Stream(auth, listener)
stream.filter(track=['MDH'])
我使用 Atom 并尝试从命令行运行我的代码。但是一直出现这个错误
ModuleNotFoundError: No module named 'tweepy'
但是,我已经导入了 tweepy。我从命令行的 pip list 中检查了它。
我还用不同的名称保存了 python 脚本,并确保 python 和 pip 版本相同。 有人可以指出我正确的方向吗?
更新:所以,我尝试重新安装和安装 Tweepy。它没有用。我也尝试编辑环境路径。最终起作用的不是使用 Atom 和命令行,而是使用 Pycharm。
【问题讨论】:
-
确保您已安装
Tweepy。可以通过pip install tweepy实现 -
如果已经安装请参考 xl3ehindTim 的回答
-
安装 pip 时,使用
python -m pip install <package>,它将使用与您的脚本相同的 python。pip本身可以指向任何东西。要查看,请将pip -V与python -m pip -V进行比较