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

我按照本教程将我的 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:     GET

Request URL:    http://ip/

Django Version:     2.2.5

Exception Type:     TweepError

Exception 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 57

Python Executable:  /home/ec2-user/django_sentiment/env/bin/python

Python Version:     3.7.4

Python 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>


TRACEBACK


Environment:



Request Method: GET

Request URL: http://ip/


Django Version: 2.2.5

Python Version: 3.7.4

Installed 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']


喵喔喔
浏览 163回答 3
3回答

慕的地8271018

看起来您正在使用 tweepy 从推文中获取情绪。您需要 Twitter API 凭据才能执行此操作。这个错误的意思是你的一些 API 凭证是None.&nbsp;您应该确保正确设置了存储 API 凭据的任何环境变量。应该有4个:消费者 API 密钥消费者 API 秘密访问令牌访问令牌秘密您可以使用一个小的 python 脚本来测试 tweepy API 是否正常工作:import osimport tweepyc_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)您可能需要更改环境变量名称以匹配您所拥有的。

慕虎7371278

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

慕尼黑的夜晚无繁华

当我收到 Tweepy 的错误时,我所做的和工作出色的不是:open(r"file")我会写它而不是打开文件,所以不要打开文件,而是将文件中的内容粘贴为字符串:"asfd5asdf56asdfa56"希望它对你有帮助,也对你有用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python