当前位置: 首页 > 知识库问答 >
问题:

Python-Tweepy模块语法错误

宫俊才
2023-03-14

我是Python新手,我想在我的应用程序中导入tweepy。我运行此代码(取自Tweepy官方文档):

import tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

public_tweets = api.home_timeline()
for tweet in public_tweets:
    print tweet.text

返回此错误:

回溯(最近一次调用):文件“C:/Users/user/PycharmProjects/TwitterPythonAnalytics/file3.py”,第1行,在导入tweepy文件“C:\Users\user\PycharmProjects\TwitterPythonAnalytics\venv\lib\site packages\tweepy\uu init\uuuuuuuuuuuuuuuuuy”中,第17行,来自tweepy。流式导入流,StreamListener文件“C:\Users\user\PycharmProjects\TwitterPythonAnalytics\venv\lib\site packages\tweepy\streaming.py”,第358行定义\u start(self,async):^syntaxer:无效语法

我想尽一切办法来修复我的表中的缩进和空格。py文件,但显然问题似乎出在Tweepy模块内部。有谁能帮我解决这个问题吗?

共有2个答案

卢阳泽
2023-03-14

这个库是由专业的程序员编写的,所以问题可能是python的版本,或者很可能是您下载的库。由于问题中的语法,您的python版本可能是2,并且库必须用3编写。因此,使用pip服务获取您的库要好得多。或者您可以只运行以下代码:

import pip 
pip.main(["install","tweepy"])

在这两种情况下,您都可以获得一个可以使用的库版本。与所有我建议安装python 3.

蒯胜泫
2023-03-14

您不能使用打印推文。text在Python3中,我认为这就是正在发生的事情。

它应该是print(tweet.text)

 类似资料:
  • 本文向大家介绍Fortran 模块语法,包括了Fortran 模块语法的使用技巧和注意事项,需要的朋友参考一下 示例 模块是类型声明,数据声明和过程的集合。基本语法为:            

  • 以下内容旨在对ES2015规范中定义的模块行为做一个轻量级的参考,因为对导入和导出语句的正确理解对于成功使用Rollup是至关重要的。 导入(Importing) 导入的值不能重新分配,尽管导入的对象和数组可以被修改(导出模块,以及任何其他的导入,都将受到该修改的影响)。在这种情况下,它们的行为与const声明类似。 命名导入(Named Imports) 从源模块导入其原始名称的特定项目。 im

  • 关于在ES6中使用导入导出,我得到以下错误: SyntaxError:导出声明只能出现在顶层 我上网找办法解决这个问题,但我做不到。谁能解释一下。我是ES6的新手,特别是导入和导出。(我使用StealJS完全是为了这种东西)谢谢! js文件有: 应用程序JS functions.js

  • 我想通过psycopg2将csv文件导入PostgreSQL。但是,csv文件列名包含特殊字符。我可以用这些代码行通过psycopg2创建一个表。 当我想使用copy_from函数导入带有这些代码行的csv文件时。 它总是返回错误psycopg2。错误。SyntaxError:在“/”处或附近出现语法错误 我尝试在特殊字符之前使用反斜杠,或者将特殊列名放在双引号中,但它仍然返回相同的错误消息。如何

  • 我想在我的网站上打开我的预订表单页面,但我出现了这个错误: 下面是我的代码:

  • 我使用的代码类似于下面的代码,来自:https://github.com/tweepy/tweepy/blob/master/examples/streaming.py 该API允许您跟踪多个过滤器术语,在本例中track=['usa','canada']。这基本上意味着该流将收集提到“加拿大”或“美国”的推文。 问题是函数on_data()打印数据,但是它没有指定数据属于哪个过滤条件。当您只按一