本篇文章给大家谈谈我的简单python程序不断出现此错误:“TypeError:'float'对象无法解释为整数”,同时本文还将给你拓展NLTKpython错误:“TypeError:'dict_ke
本篇文章给大家谈谈我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”,同时本文还将给你拓展NLTK python错误:“ TypeError:'dict_keys'对象不可下标”、Python Flask,TypeError:“ dict”对象不可调用、Python TypeError:^:“ float”和“ int”的不受支持的操作数类型、Python TypeError:“ str”对象不可用于类等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- 我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”
- NLTK python错误:“ TypeError:'dict_keys'对象不可下标”
- Python Flask,TypeError:“ dict”对象不可调用
- Python TypeError:^:“ float”和“ int”的不受支持的操作数类型
- Python TypeError:“ str”对象不可用于类
我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”
如何解决我的简单python程序不断出现此错误:“ TypeError:''float''对象无法解释为整数”?
在:
for i in range(c/10):
因此,您正在创建一个浮点数-要使用int除法运算符来解决此问题:
for i in range(c // 10):
解决方法
我不明白为什么我不能使用我的变量c
。
码:
from turtle import *
speed(0)
hideturtle()
c = 450
def grid(x,y,a):
seth(0)
pu()
goto(x,y)
pd()
for i in range(4):
forward(a)
rt(90)
for i in range(c/10):
seth(0)
forward(10)
rt(90)
forward(c)
backward(c)
for i in range(c/10):
seth(0)
rt(90)
forward(10)
rt(90)
forward(c)
backward(c)
pu()
goto(a+10,0)
write("x")
goto(0,a+10)
write("y")
pd()
grid(0,c)
grid(-c,c,c)
grid(0,c)
我收到以下错误消息:
Traceback (most recent call last):
File "C:\Users\nick\Desktop\gridv2.py",line 35,in <module>
grid(0,c)
File "C:\Users\nick\Desktop\gridv2.py",line 15,in grid
for i in range(c/10):
TypeError: ''float'' object cannot be interpreted as an integer
NLTK python错误:“ TypeError:'dict_keys'对象不可下标”
如何解决NLTK python错误:“ TypeError:''dict_keys''对象不可下标”?
看起来您正在使用python3。在Python 3中,dict.keys()
返回一个可迭代但不可索引的对象。最简单(但效率不高)的解决方案是:
vocab = list(fdist1.keys())
解决方法
我正在按照课堂作业的说明进行操作,并且应该在文本文件中查找前200个最常用的单词。
这是代码的最后一部分:
fdist1 = FreqDist(NSmyText)
vocab=fdist1.keys()
vocab[:200]
但是,当我在vocab 200行之后按Enter键时,它将返回:
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
TypeError: ''dict_keys'' object is not subscriptable
关于如何解决此问题的任何建议,以便它可以正确返回答案?
Python Flask,TypeError:“ dict”对象不可调用
遇到一个似乎很普遍的问题,但我已经完成了研究,并且看不到它在任何地方都被完全重新创建了。当我打印时json.loads(rety.text)
,我看到了所需的输出。但是,当我打电话给return时,它显示了这个错误。有任何想法吗?非常感谢您的帮助,谢谢。我正在使用FlaskMethodHandler
。
class MHandler(MethodView): def get(self): handle = '''' tweetnum = 100 consumer_token = '''' consumer_secret = '''' access_token = ''-'' access_secret = '''' auth = tweepy.OAuthHandler(consumer_token,consumer_secret) auth.set_access_token(access_token,access_secret) api = tweepy.API(auth) statuses = api.user_timeline(screen_name=handle, count= tweetnum, include_rts=False) pi_content_items_array = map(convert_status_to_pi_content_item, statuses) pi_content_items = { ''contentItems'' : pi_content_items_array } saveFile = open("static/public/text/en.txt",''a'') for s in pi_content_items_array: stat = s[''content''].encode(''utf-8'') print stat trat = ''''.join(i for i in stat if ord(i)<128) print trat saveFile.write(trat.encode(''utf-8'')+''\n''+''\n'') try: contentFile = open("static/public/text/en.txt", "r") fr = contentFile.read() except Exception as e: print "ERROR: couldn''t read text file: %s" % e finally: contentFile.close() return lookup.get_template("newin.html").render(content=fr) def post(self): try: contentFile = open("static/public/text/en.txt", "r") fd = contentFile.read() except Exception as e: print "ERROR: couldn''t read text file: %s" % e finally: contentFile.close() rety = requests.post(''https://gateway.watsonplatform.net/personality-insights/api/v2/profile'', auth=(''---'', ''''), headers = {"content-type": "text/plain"}, data=fd ) print json.loads(rety.text) return json.loads(rety.text) user_view = MHandler.as_view(''user_api'') app.add_url_rule(''/results2'', view_func=user_view, methods=[''GET'',]) app.add_url_rule(''/results2'', view_func=user_view, methods=[''POST'',])
这是Traceback(请记住上面的结果在打印):
Traceback (most recent call last): File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__ return self.wsgi_app(environ, start_response) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1403, in handle_exception reraise(exc_type, exc_value, tb) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1478, in full_dispatch_request response = self.make_response(rv) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1577, in make_response rv = self.response_class.force_type(rv, request.environ) File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/wrappers.py", line 841, in force_type response = BaseResponse(*_run_wsgi_app(response, environ)) File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/test.py", line 867, in run_wsgi_app app_rv = app(environ, start_response)
答案1
小编典典Flask只希望视图返回类似响应的对象。
这表示Response
描述主体,代码和标题的,字符串或元组。您正在返回一个dict,这不是其中之一。由于您要返回JSON,因此请返回响应,该响应的正文中包含JSON字符串,内容类型为application/json
。
return app.response_class(rety.content, content_type=''application/json'')
在您的示例中,您已经有一个JSON字符串,即您发出的请求返回的内容。但是,如果要将Python结构转换为JSON响应,请使用jsonify
:
data = {''name'': ''davidism''}return jsonify(data)
在幕后,Flask是一个WSGI应用程序,它希望传递可调用对象,这就是为什么您会收到该特定错误的原因:dict是不可调用的,并且Flask不知道如何将其转换为可调用对象。
Python TypeError:^:“ float”和“ int”的不受支持的操作数类型
我编写了一个简单的程序,该程序使用数值积分来近似确定定积分的求值。但是,当我为什么要标题出现错误时,我感到很沮丧。请记住,我已经有一年半没有接触过python了,所以我可能很想念我很想念它,但是如果您能帮助我,我仍然感激不尽:)下面是代码:
import mathdef f(x): f=math.sqrt(1+(6*x+4)^2) return flbound=int(input("Input lower bound for the integral"))ubound=int(input("Input upper bound for the integral"))n=int(input("Input number of intervals"))dx=((ubound-lbound)/n)integral=0for i in range(1,n): integral=integral+dx*f(i*dx)print (integral)
这是IDLE在尝试运行代码时给我的完整错误报告:
Traceback (most recent call last): File "C:\Users\******\Desktop\integrals.py", line 13, in <module> integral=integral+dx*f(n*dx) File "C:\Users\******\Desktop\integrals.py", line 3, in f f=math.sqrt(1+(6*x+4)^2)TypeError: unsupported operand type(s) for ^: ''float'' and ''int''
答案1
小编典典尝试提高功率时,请使用操作数**
而不是^
。
f=math.sqrt(1+(6*x+4)**2)
Python TypeError:“ str”对象不可用于类
请帮助我理解这一点。我创建了一个非常简单的程序来尝试理解类。
class One(object):
def __init__(self,class2):
self.name = 'Amy'
self.age = 21
self.class2 = class2
def greeting(self):
self.name = raw_input("What is your name?: ")
print 'hi %s' % self.name
def birthday(self):
self.age = int(raw_input("What is your age?: "))
print self.age
def buy(self):
print 'You buy ',self.class2.name
class Two(object):
def __init__(self):
self.name = 'Polly'
self.gender = 'female'
def name(self):
self.gender = raw_input("Is she male or female? ")
if self.gender == 'male'.lower():
self.gender = 'male'
else:
self.gender = 'female'
self.name = raw_input("What do you want to name her? ")
print "Her gender is %s and her name is %s" % (self.gender,self.name)
Polly = Two()
Amy = One(Polly)
# I want it to print
Amy.greeting()
Amy.buy()
Amy.birthday()
问题代码
Polly.name() # TypeError: 'str' object is not callable
Two.name(Polly)# Works. Why?
为什么在类实例Polly上调用方法无效?我很迷路。我已经看过http://mail.python.org/pipermail/tutor/2003-May/022128.html和其他与此类似的Stackoverflow问题,但我不明白。非常感谢。
今天关于我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”的分享就到这里,希望大家有所收获,若想了解更多关于NLTK python错误:“ TypeError:'dict_keys'对象不可下标”、Python Flask,TypeError:“ dict”对象不可调用、Python TypeError:^:“ float”和“ int”的不受支持的操作数类型、Python TypeError:“ str”对象不可用于类等相关知识,可以在本站进行查询。
本文标签: