为了账号安全,请及时绑定邮箱和手机立即绑定

发送请求失败:只有 unicode 对象是可转义的。没有类型 <class 'NoneType'>

发送请求失败:只有 unicode 对象是可转义的。没有类型 <class 'NoneType'>

喵喔喔 2022-06-02 12:08:02
我按照本教程将我的 django 应用程序部署到 RHEL 8 服务器: https ://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on- centos-7内部 django 网络服务器与python manage.py runserver 0:8000无论如何,枪手没有。500 调试错误中的内部服务器错误,否则会出现以下问题:TweepError at /Failed to send request: Only unicode objects are escapable. Got None of type <class 'NoneType'>.Request Method:     GETRequest URL:    http://ip/Django Version:     2.2.5Exception Type:     TweepErrorException Value:    Failed to send request: Only unicode objects are escapable. Got None of type <class 'NoneType'>.Exception Location:     /home/ec2-user/django_sentiment/env/lib/python3.7/site-packages/oauthlib/oauth1/rfc5849/utils.py in escape, line 57Python Executable:  /home/ec2-user/django_sentiment/env/bin/pythonPython Version:     3.7.4Python Path:    ['/home/ec2-user/django_sentiment', '/home/ec2-user/django_sentiment/env/bin', '/home/ec2-user/.pyenv/versions/3.7.4/lib/python37.zip', '/home/ec2-user/.pyenv/versions/3.7.4/lib/python3.7', '/home/ec2-user/.pyenv/versions/3.7.4/lib/python3.7/lib-dynload', '/home/ec2-user/django_sentiment/env/lib/python3.7/site-packages']Server time:    Thu, 19 Sep 2019 23:30:33 +0000</i>TRACEBACKEnvironment:Request Method: GETRequest URL: http://ip/Django Version: 2.2.5Python Version: 3.7.4Installed Applications:['twitter.apps.TwitterConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles']Installed Middleware:['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

看起来您正在使用 tweepy 从推文中获取情绪。您需要 Twitter API 凭据才能执行此操作。这个错误的意思是你的一些 API 凭证是None. 您应该确保正确设置了存储 API 凭据的任何环境变量。应该有4个:

  • 消费者 API 密钥

  • 消费者 API 秘密

  • 访问令牌

  • 访问令牌秘密

您可以使用一个小的 python 脚本来测试 tweepy API 是否正常工作:

import os


import tweepy


c_key = os.environ.get('tw_c_key')

c_sec = os.environ.get('tw_c_sec')

atk = os.environ.get('tw_ac_tok')

ats = os.environ.get('tw_ac_sec')


auth = tweepy.OAuthHandler(c_key, c_sec)

auth.set_access_token(atk, ats)


api = tweepy.API(auth)


results = api.search(q='cheese', count=100)


print(results[1].text)

您可能需要更改环境变量名称以匹配您所拥有的。


查看完整回答
反对 回复 2022-06-02
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

可能是在获取环境变量期间,None正在返回类型。
使用以下语法在终端(在项目目录中)设置您的特定环境变量:

export 'KEY'='KEY_VALUE'


查看完整回答
反对 回复 2022-06-02
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

当我收到 Tweepy 的错误时,我所做的和工作出色的不是:

open(r"file")

我会写它而不是打开文件,所以不要打开文件,而是将文件中的内容粘贴为字符串:

"asfd5asdf56asdfa56"

希望它对你有帮助,也对你有用。


查看完整回答
反对 回复 2022-06-02
  • 3 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号