爬取豆瓣电影存入数据库,报错TypeError: %d format: a number is required, not str
import requests
from lxml import etree
import pymysql
import re
import time
conn=pymysql.connect(host='localhost',user='root',passwd='123456',db='mydb',port='3306',charset='utf8')
cursor=conn.cursor()#连接数据库及光标
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}
def get_movie_url(url):
    html=requests.get(url,headers=headers)
    selector=etree.HTML(html.text)
    movie_hrefs=selector.xpath('//div[@class="hd"/a/@href')
    for movie_href in movie_hrefs:
        get_movie_info(movie_href)

def get_movie_info(url):
    html = requests.get(url, headers=headers)
    selector = etree.HTML(html.text)
    try:
        name=selector.xpath('//div[@id="content"]/h1/span/text()')[0]
        director=selector.xpath('//div[@id="info"]/span[1]/span[2]/a/text()')[0]
        actors=selector.xpath('//div[@id="info"]/span[3]/span[2]/text()')[0]
        actor=actors.xpath('string(.)')
        style=re.findall('<span property="v:genre">(.*?)</span>',html.text,re.S)[0]
        country=re.findall('<span class="pl">制片国家/地区:</span>(.*?)<br>',html.text,re.S)[0]
        release_time=re.findall('上映日期:</span>.*?>(.*?)</span>',html.text,re.S)[0]
        time=re.findall('片长:</span>.*?>(.*?)</span>',html.text,re.S)[0]
        score=selector.xpath('//*[@id="interest_sectl"]/div[1]/div[2]/strong/text()"')[0]
        cursor.execute(
            "insert into doubanmovie (name,director,actor,style,country,release_time,time,score) values(%s,%s,%s,%s,%s,%s,%s,%s)",
            (str(name),str(director),str(actor),str(style),str(country),str(release_time),str(time),str(score)))


    except IndexError:
        pass

if __name__=='__main__':
    urls=['https://movie.douban.com/top250?start={}'.format(str(i)) for i in range(0,250,25)]
    for url in urls:
        get_movie_url(url)
        time.sleep(2)
    conn.commit()



3个回答

问题出在port='3306',应该是port=3306

urls=['https://movie.douban.com/top250?start={}'.format(str(i)) for i in range(0,250,25)]
->
urls=['https://movie.douban.com/top250?start={}'.format(i) for i in range(0,250,25)]

问题如果解决,请点下我回答左上角的采纳,谢谢

weixin_43289424
2017133130 问题不是出在这
大约一年之前 回复
 Traceback (most recent call last):
  File "H:/python代码/爬取豆瓣电影存入数据库.py", line 6, in <module>
    conn=pymysql.connect(host='localhost',user='root',passwd='123456',db='mydb',port='3306',charset='utf8')
  File "H:\Anaconda\lib\site-packages\pymysql\__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
  File "H:\Anaconda\lib\site-packages\pymysql\connections.py", line 327, in __init__
    self.connect()
  File "H:\Anaconda\lib\site-packages\pymysql\connections.py", line 588, in connect
    self.host_info = "socket %s:%d" % (self.host, self.port)
TypeError: %d format: a number is required, not str

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
报错TypeError: object NoneType can't be used in 'await' expression?
asyncio异步编程,给字典赋值,总是提示NoneType。 完整代码如下 ``` import asyncio import time hs={} def asy(): #asynchronous start=time.perf_counter() def fn(i): hs[i]=i**9 async def fastdofn(i): await fn(i) tasks=[asyncio.ensure_future(fastdofn(i)) for i in range(10)] loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(tasks)) print(hs) print('runtime : {}'.format(time.perf_counter()-start)) asy() ``` 运行结果: ``` {0: 0, 1: 1, 2: 512, 3: 19683, 4: 262144, 5: 1953125, 6: 10077696, 7: 40353607, 8: 134217728, 9: 387420489} runtime : 0.049445499999999976 Task exception was never retrieved future: <Task finished coro=<asy.<locals>.fastdofn() done, defined at C:\Users\QQ\Desktop\ls\py\异步.py:9> exception=TypeError("object NoneType can't be used in 'await' expression")> Traceback (most recent call last): File "C:\Users\QQ\Desktop\ls\py\异步.py", line 10, in fastdofn await fn(i) TypeError: object NoneType can't be used in 'await' expression ``` 报错了10次 很奇怪的是,hs正常打印,而且达到了预期要求。为什么还会循环报错? 报错的问题解决了,但更懵了 ``` import asyncio import time hs={} def asy(): #asynchronous start=time.process_time() def fn(i): hs[i]=i**9 async def fastdofn(i): fn(i) tasks=[asyncio.ensure_future(fastdofn(i)) for i in range(100000)] loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(tasks)) print(hs[9]) ti=time.process_time()-start#time interval print('asy runtime : {}'.format(ti)) return ti def syn(): #synchronization start=time.process_time() def fn(i): hs[i]=i**9 for i in range(100000): fn(i) print(hs[9]) ti=time.process_time()-start print('syn runtime : {}'.format(ti)) return ti def main(): l1=[] l2=[] for i in range(1,11): print('{}th time'.format(i)) asy() syn() print('\n') #print('asy is {} times faster than syn'.format(sum(l2)/sum(l1))) main() ``` 异步不应该比同步快么,怎么还慢了这么多? ![图片说明](https://img-ask.csdn.net/upload/201911/01/1572603413_578211.png)
yolo3 使用convert.py报错,TypeError: buffer is too small for requested array
Traceback (most recent call last): File "convert.py", line 262, in <module> _main(parser.parse_args()) File "convert.py", line 143, in _main buffer=weights_file.read(weights_size * 4)) TypeError: buffer is too small for requested array 请大佬指导
session丢失的情况下报错TypeError:document.body is null
web项目开发的时候,session丢失的时候,单击页面跳转时,会报错, 谷歌浏览器没问题 火狐浏览器弹出框TypeError:document.body is null,弹出框一闪而过 IE浏览器![图片说明](https://img-ask.csdn.net/upload/201508/20/1440058676_380590.png)报错,弹出框一直存在不消失。点击确定后消失。 后台程序没有报错。初步判定是session丢失的时候出现的错误。 前台用的框架jquery和easyui 问题可以重新。比如启动服务器,登陆后,重启服务器(消除session),在登陆页面单击跳转页面的按钮就会报错。或者通过等待session超时,也是重现问题
求解报错TypeError: slice indices must be integers or None or have an __index__ method
运行环境 pycharm2019.2.3 python 3.7 TensorFlow 2.0 代码如下 ``` import tensorflow as tf import numpy as np class DataLoader(): def __init__(self): path = tf.keras.utils.get_file('nietzsche.txt', origin='https://s3.amazonaws.com/text-datasets/nietzsche.txt') with open(path, encoding='utf-8') as f: self.raw_text = f.read().lower() self.chars = sorted(list(set(self.raw_text))) self.char_indices = dict((c, i) for i, c in enumerate(self.chars)) self.indices_char = dict((i, c) for i, c in enumerate(self.chars)) self.text = [self.char_indices[c] for c in self.raw_text] def get_batch(self, seq_length, batch_size): seq = [] next_char = [] for i in range(batch_size): index = np.random.randint(0, len(self.text) - seq_length) seq.append(self.text[index:index + seq_length]) next_char.append(self.text[index + seq_length]) return np.array(seq), np.array(next_char) # [batch_size, seq_length], [num_batch] class RNN(tf.keras.Model): def __init__(self, num_chars, batch_size, seq_length): super().__init__() self.num_chars = num_chars self.seq_length = seq_length self.batch_size = batch_size self.cell = tf.keras.layers.LSTMCell(units=256) self.dense = tf.keras.layers.Dense(units=self.num_chars) def call(self, inputs, from_logits=False): inputs = tf.one_hot(inputs, depth=self.num_chars) # [batch_size, seq_length, num_chars] state = self.cell.get_initial_state(batch_size=self.batch_size, dtype=tf.float32) for t in range(self.seq_length): output, state = self.cell(inputs[:, t, :], state) logits = self.dense(output) if from_logits: return logits else: return tf.nn.softmax(logits) num_batches = 10 seq_length = 40 batch_size = 50 learning_rate = 1e-3 data_loader = DataLoader() model = RNN(num_chars=len(data_loader.chars), batch_size=batch_size, seq_length=seq_length) optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate) for batch_index in range(num_batches): X, y = data_loader.get_batch(seq_length, batch_size) with tf.GradientTape() as tape: y_pred = model(X) loss = tf.keras.losses.sparse_categorical_crossentropy(y_true=y, y_pred=y_pred) loss = tf.reduce_mean(loss) print("batch %d: loss %f" % (batch_index, loss.numpy())) grads = tape.gradient(loss, model.variables) optimizer.apply_gradients(grads_and_vars=zip(grads, model.variables)) def predict(self, inputs, temperature=1.): batch_size, _ = tf.shape(inputs) logits = self(inputs, from_logits=True) prob = tf.nn.softmax(logits / temperature).numpy() return np.array([np.random.choice(self.num_chars, p=prob[i, :]) for i in range(batch_size.numpy())]) X_, _ = data_loader.get_batch(seq_length, 1) for diversity in [0.2, 0.5, 1.0, 1.2]: X = X_ print("diversity %f:" % diversity) for t in range(400): y_pred = model.predict(X, diversity) print(data_loader.indices_char[y_pred[0]], end='', flush=True) X = np.concatenate([X[:, 1:], np.expand_dims(y_pred, axis=1)], axis=-1) print("\n") ``` 报错: ``` Python 3.7.4 (default, Aug 9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] on win32 runfile('F:/pyth/pj3/study3.py', wdir='F:/pyth/pj3') batch 0: loss 4.041161 batch 1: loss 4.026710 batch 2: loss 4.005230 batch 3: loss 3.983728 batch 4: loss 3.920999 batch 5: loss 3.864793 batch 6: loss 3.644211 batch 7: loss 3.375458 batch 8: loss 3.620051 batch 9: loss 3.382381 diversity 0.200000: Traceback (most recent call last): File "<input>", line 1, in <module> File "D:\Program Files\JetBrains\PyCharm 2019.2.3\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "D:\Program Files\JetBrains\PyCharm 2019.2.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "F:/pyth/pj3/study3.py", line 97, in <module> y_pred = model.predict(X, diversity) File "D:\ProgramData\Anaconda3\envs\kingtf2\lib\site-packages\tensorflow_core\python\keras\engine\training.py", line 909, in predict use_multiprocessing=use_multiprocessing) File "D:\ProgramData\Anaconda3\envs\kingtf2\lib\site-packages\tensorflow_core\python\keras\engine\training_arrays.py", line 722, in predict callbacks=callbacks) File "D:\ProgramData\Anaconda3\envs\kingtf2\lib\site-packages\tensorflow_core\python\keras\engine\training_arrays.py", line 362, in model_iteration batch_ids = index_array[batch_start:batch_end] TypeError: slice indices must be integers or None or have an __index__ method ``` 可能有问题的地方: ``` for diversity in [0.2, 0.5, 1.0, 1.2]: X = X_ print("diversity %f:" % diversity) for t in range(400): y_pred = model.predict(X, diversity) print(data_loader.indices_char[y_pred[0]], end='', flush=True) X = np.concatenate([X[:, 1:], np.expand_dims(y_pred, axis=1)], axis=-1) print("\n") ``` ``` def predict(self, inputs, temperature=1.): batch_size, _ = tf.shape(inputs) logits = self(inputs, from_logits=True) prob = tf.nn.softmax(logits / temperature).numpy() return np.array([np.random.choice(self.num_chars, p=prob[i, :]) for i in range(batch_size.numpy())]) ```
爬取知乎信息报错--TypeError: string indices must be integers
``` ``` import requests import json import pymysql num=0 #设定爬取次数 user_all=[] #存放本次运行的用户 def get_url(url): #获取链接内容 header_info = { "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36', } user_url =url response =requests.get(user_url, headers=header_info) data = response.content data = data.decode('utf-8') #设置字符集 return data def get_follower(userID): #解析内容,获取关注用户 list=[] url = 'https://www.zhihu.com/api/v4/members/'+userID+'/followees?' \ 'include=data%5B*%5D.answer_count%2Carticles_count%2Cgender%2Cfollower_count%' \ '2Cis_followed%2Cis_following%2Cbadge%5B%3F(type%3Dbest_answerer)%5D.topics&offset=0&limit=20' data = get_url(url) data = json.loads(data) print(data) for user in data: list.append(user['url_token']) return list get_follower('kaiqu') ``` 报错信息 TypeError Traceback (most recent call last) <ipython-input-22-0194a6f553cc> in <module> 32 33 ---> 34 get_follower('kaiqu') 35 36 <ipython-input-22-0194a6f553cc> in get_follower(userID) 28 print(data) 29 for user in data: ---> 30 list.append(user['url_token']) 31 return list 32 TypeError: string indices must be integers
爬取途牛机票信息报错--TypeError: string indices must be integers
爬虫代码如下: import scrapy import json import re from plane.items import PlaneItem class PlanespiderSpider(scrapy.Spider): name = 'planespider' allowed_domains = ['tuniu.com'] start_urls = ['https://flight-api.tuniu.com/query/flight/v2/list?callback=jQuery17207759591352059797_1565148905476&{%22withTransfer%22:true,%22passengers%22:[{%22count%22:1,%22psgType%22:%22ADT%22}],%22voyType%22:%22ST%22,%22voys%22:[{%22orgCity%22:%22CAN%22,%22dstCity%22:%22BJS%22,%22deptDate%22:%222019-08-09%22}],%22tokenKey%22:%22G92ZWFuZHBlYWNlMmxpZ2h0L3YyL2xpc%22,%22useToken%22:true}&_=1565148905672'] def parse(self, response): plane_json = json.loads(re.match(".*?({.*}).*", response.body.decode(), re.S).group(1)) item = PlaneItem() data = plane_json['data'] airbasic = data['airBasic'] for each in airbasic['flightMap']: item['airCom'] = each['airCom'] item['flightNo'] = each['flightNo'] item['orgCity '] = each['orgCity'] item['dstCity '] = each['dstCity'] item['orgAirport '] = each['orgAirport'] item['dstAirport'] = each['dstAirport'] item['deptTime'] = each['deptTime'] item['arrvTime'] = each['arrvTime'] item['rate'] = each['rate'] yield item 报错信息 File "E:\pyproject\plane\plane\spiders\planespider.py", line 20, in parse item['flightNo'] = each['flightNo'] TypeError: string indices must be integers
TypeError: cannot use a string pattern on a bytes-like object
``` import requests import string import csv import re import codecs r = requests.get('http://zq.win007.com/jsData/teamInfo/teamDetail/tdl1419.js') tmp = r.content m = re.findall(r"(\[\d{7}.*.\];)", tmp)[0] m = m.split('],[') for i in m: i = re.sub(r"\^.*?'", "", i) i = re.sub(r"[\]\[;\']", "", i) i = re.sub(r"#[0-9A-Za-z]{6},", "", i) i = re.sub(r"\d{7},", "", i) with open('test.csv', 'a+') as f: f.write(codecs.BOM_UTF8) f_csv = csv.writer(f) tmp = i.split(",") f_csv.writerow(tmp) ``` TypeError: cannot use a string pattern on a bytes-like object
python3 sorted()函数报错 TypeError: '<' not supported between instances of 'str' and 'int'
想对dict按值的大小进行排序。 我不明白的是,我明明在前面把所有非整形都转成整形了,它还是报类型错误。 ``` dict = {} for word in words: word=word.replace("\n","") body = {"query":{"bool":{"must":[{"range":{"time":{"gt":"2018-01-01","lt":"2019-01-01"}}},{"term":{"detailwords": word}}],"must_not":[],"should":[]}},"from":0,"size":20,"sort":[{"hot":"desc"}],"aggs":{}} res = es.search(index="events_v3", body=body) # print(res['hits']['hits']) for item in res['hits']['hits']: dict[item['_source']['desc']] = item['_source']['hot'] for key, value in dict.items(): if type(value) != type(100): print("a") dict[key] = int(value) list1 = sorted(dict.values()) filename = 'abcd.json' with open(filename, 'w', encoding='UTF-8') as f_obj1: json.dump(dict, f_obj1, ensure_ascii=False) ``` 报的错误是: Traceback (most recent call last): File "G:/pycharm_workspace/ESDemo/demo1.py", line 24, in <module> list1 = sorted(dict.values()) TypeError: '<' not supported between instances of 'str' and 'int'
Python使用类装饰器出现报错:TypeError: test2() missing 1 required positional argument: 'b'
```python class Timer(object): def __init__(self, func): self.func = func def __call__(self, *args, **kwargs): print("权限验证成功...") result = self.func(*args, **kwargs) print("新添加退出成功提示...") return result class Test(object): @Timer def test2(self, a, b): # 需要参数的 c = a + b print("test2两个数的求和结果是:", c) t = Test() t.test2(2, 3) ``` 出现报错:TypeError: test2() missing 1 required positional argument: 'b' 为什么会出现selef必须传参呢,如果在test2上面添加@staticmethod删除selef参数将不会出现报错,但是这不符合装饰器的用法了,应该怎么改才能使得Test类不该任何代码的情况下加@Timer就能直接使用呢
scipy解非线性方程组报错TypeError: 'int' object is not callable
scipy解非线性方程组报错TypeError: 'int' object is not callable。网上说是参数和函数重名的缘故,但貌似我的并没有重名,代码如下: ``` from scipy.integrate import odeint import numpy as np import matplotlib.pyplot as plt from scipy.optimize import root,fsolve def fun(x): for i in range(0,len(x)): x[i] = float(x[i]) fy = np.array([(x[0]*2010**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2010**x[3])+(-75.2303)**2/(x[4]*2010**x[5])-6259)),(x[0]*2011**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2011**x[3])+(-75.2303)**2/(x[4]*2011**x[5])-5958)),(x[0]*2012**x[1])*np.exp(-1/2(41.3866**2/(x[2]*2012**x[3])+(-81.4421)**2/(x[4]*2012**x[5])-2624)),(x[0]*2014**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2014**x[3])+(-75.2303)**2/(x[4]*2014**x[5])-4809)),(x[0]*2015**x[1])*np.exp(-1/2(39.701**2/(x[2]*2015**x[3])+(-84.2187)**2/(x[4]*2015**x[5])-3877)),(x[0]*2017**x[1])*np.exp(-1/2(41.3866**2/(x[2]*2017**x[3])+(-81.4421)**2/(x[4]*2017**x[5])-7381))]) return fy res_fsolve = fsolve(fun,[1,1,1,1,1,1]) print(res_fsolve) ``` 报错内容如下: > TypeError Traceback (most recent call last) > <ipython-input-18-0f6b923ff468> in <module> > 9 fy = np.array([(x[0]*2010**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2010**x[3])+(-75.2303)**2/(x[4]*2010**x[5])-6259)),(x[0]*2011**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2011**x[3])+(-75.2303)**2/(x[4]*2011**x[5])-5958)),(x[0]*2012**x[1])*np.exp(-1/2(41.3866**2/(x[2]*2012**x[3])+(-81.4421)**2/(x[4]*2012**x[5])-2624)),(x[0]*2014**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2014**x[3])+(-75.2303)**2/(x[4]*2014**x[5])-4809)),(x[0]*2015**x[1])*np.exp(-1/2(39.701**2/(x[2]*2015**x[3])+(-84.2187)**2/(x[4]*2015**x[5])-3877)),(x[0]*2017**x[1])*np.exp(-1/2(41.3866**2/(x[2]*2017**x[3])+(-81.4421)**2/(x[4]*2017**x[5])-7381))]) > 10 return fy > ---> 11 res_fsolve = fsolve(fun,[1,1,1,1,1,1]) > 12 print(res_fsolve) > > c:\users\anton\appdata\local\programs\python\python36\lib\site-packages\scipy\optimize\minpack.py in fsolve(func, x0, args, fprime, full_output, col_deriv, xtol, maxfev, band, epsfcn, factor, diag) > 145 'diag': diag} > 146 > --> 147 res = _root_hybr(func, x0, args, jac=fprime, **options) > 148 if full_output: > 149 x = res['x'] > > c:\users\anton\appdata\local\programs\python\python36\lib\site-packages\scipy\optimize\minpack.py in _root_hybr(func, x0, args, jac, col_deriv, xtol, maxfev, band, eps, factor, diag, **unknown_options) > 211 if not isinstance(args, tuple): > 212 args = (args,) > --> 213 shape, dtype = _check_func('fsolve', 'func', func, x0, args, n, (n,)) > 214 if epsfcn is None: > 215 epsfcn = finfo(dtype).eps > > c:\users\anton\appdata\local\programs\python\python36\lib\site-packages\scipy\optimize\minpack.py in _check_func(checker, argname, thefunc, x0, args, numinputs, output_shape) > 24 def _check_func(checker, argname, thefunc, x0, args, numinputs, > 25 output_shape=None): > ---> 26 res = atleast_1d(thefunc(*((x0[:numinputs],) + args))) > 27 if (output_shape is not None) and (shape(res) != output_shape): > 28 if (output_shape[0] != 1): > > <ipython-input-18-0f6b923ff468> in fun(x) > 7 for i in range(0,len(x)): > 8 x[i] = float(x[i]) > ----> 9 fy = np.array([(x[0]*2010**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2010**x[3])+(-75.2303)**2/(x[4]*2010**x[5])-6259)),(x[0]*2011**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2011**x[3])+(-75.2303)**2/(x[4]*2011**x[5])-5958)),(x[0]*2012**x[1])*np.exp(-1/2(41.3866**2/(x[2]*2012**x[3])+(-81.4421)**2/(x[4]*2012**x[5])-2624)),(x[0]*2014**x[1])*np.exp(-1/2(39.9612**2/(x[2]*2014**x[3])+(-75.2303)**2/(x[4]*2014**x[5])-4809)),(x[0]*2015**x[1])*np.exp(-1/2(39.701**2/(x[2]*2015**x[3])+(-84.2187)**2/(x[4]*2015**x[5])-3877)),(x[0]*2017**x[1])*np.exp(-1/2(41.3866**2/(x[2]*2017**x[3])+(-81.4421)**2/(x[4]*2017**x[5])-7381))]) > 10 return fy > 11 res_fsolve = fsolve(fun,[1,1,1,1,1,1]) > > TypeError: 'int' object is not callable
django 提交表单后 函数解析参数报错TypeError: not nonetype
这是views里的代码 ``` from django.http import HttpResponse from django.shortcuts import render from .models import Item # Create your views here. def get_html(req): return render(req,"item.html") def create_item(req): #解析参数 params = req.POST name = params.get("i_name") barcode = params.get("i_barcode") cate_id = int(params.get("cate_id")) #创建数据 item = Item.objects.create( name = name, barcode = barcode, category_id=cate_id ) return HttpResponse("创建成功啦{}".format(item.name)) ``` 这是models的代码 ``` from django.db import models # Create your models here. class Category(models.Model): name = models.CharField( max_length=30, verbose_name="分类名", db_column="cate_name" #改数据表字段的名字 ) cate_num = models.CharField( max_length=20, null=True, verbose_name="分类的编号" ) create_time = models.DateTimeField( auto_now_add=True, verbose_name="创建时间" ) update_time = models.DateTimeField( auto_now=True, verbose_name="修改时间" ) class Meta: # 改数据表的名字 db_table = "category" # PEP8 class Item(models.Model): name = models.CharField( max_length=40, verbose_name="商品名字" ) barcode = models.CharField( max_length=13, verbose_name="条码", null=True ) category = models.ForeignKey( Category, db_index=True ) ``` ![图片说明](https://img-ask.csdn.net/upload/201903/05/1551792138_370806.png)![图片说明](https://img-ask.csdn.net/upload/201903/05/1551792151_50008.png)
Uncaught TypeError: Cannot set property 'wrapper' of null Do you know why?
Uncaught TypeError: Cannot set property 'wrapper' of null ``` <template> <div class="wrapper" ref="wrapper"> <div class="content"></div> <slot></slot> </div> </template> mounted(){ this.scroll=new BScroll(this.$refs.wrapper,{ }) } ```
Python报错 TypeError: 'int' object has no attribute '__getitem__'
![图片说明](https://img-ask.csdn.net/upload/201811/07/1541597087_705422.png) ![图片说明](https://img-ask.csdn.net/upload/201811/07/1541597172_879352.png) 使用pycharm进行练习,总是报错。但在python自带的IDLE中,本段程序是可以正常运行的 。
求助 Python报错 TypeError: rank() got an unexpected keyword argument 'numeric_only'
import numpy import pandas import matplotlib #http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein import Levenshtein import matplotlib.pyplot as plt from matplotlib.patches import Polygon from mpl_toolkits.basemap import Basemap from matplotlib.collections import PatchCollection font = { 'family' : 'SimHei' }; matplotlib.rc('font', **font); fig = plt.figure() ax = fig.add_subplot(111) basemap = Basemap( llcrnrlon=73.55770111084013, llcrnrlat=18.159305572509766, urcrnrlon=134.7739257812502, urcrnrlat=53.56085968017586 ) chinaAdm1 = basemap.readshapefile( 'D:\\PDA\\6.6\\china\\CHN_adm1', 'china' ) data = pandas.read_csv( 'D:\\PDA\\6.6\\province.csv', sep="\t" ) data['总人口'] = data.总人口.str.replace(",", "").astype(int) data['scala'] = ( data.总人口-data.总人口.min() )/( data.总人口.max()-data.总人口.min() ) #数据处理:如何把JSON格式的数据,转换称为Data Frame的格式化数据 mapData = pandas.DataFrame(basemap.china_info) #字段匹配第二大招:模糊匹配,从列表中,匹配出最大匹配度的项作为匹配项 def fuzzyMerge(df1, df2, left_on, right_on): suitSource=[] suitTarget=[] suitRatio=[] df2 = df2.groupby( right_on )[right_on].agg({ right_on: numpy.size }) df2[right_on] = df2.index for df1Index, df1Row in df1.iterrows(): for df2Index, df2Row in df2.iterrows(): if Levenshtein.ratio(df2Row[right_on], df1Row[left_on])!=0: suitSource.append(df1Row[left_on]) suitTarget.append(df2Row[right_on]) suitRatio.append(Levenshtein.ratio(df2Row[right_on], df1Row[left_on])) suitDataFrame = pandas.DataFrame({ right_on: suitTarget, 'suitRatio':suitRatio, 'suitSource':suitSource }) suitDataFrame = suitDataFrame.drop_duplicates(); suitDataFrame = suitDataFrame.sort_values( ['suitSource', 'suitRatio'], ascending=[1, 0] ) rnColumn = suitDataFrame.groupby( 'suitSource' ).rank( method='first', numeric_only=True, # TypeError 报错 ascending=False ) suitDataFrame['rn'] = rnColumn; suitDataFrame = suitDataFrame[suitDataFrame.rn==1] data = df1.merge( suitDataFrame, left_on=left_on, right_on="suitSource" ) del data['rn']; del data['suitRatio']; del data['suitSource']; return data; fData = fuzzyMerge(data, mapData, '地区', 'NL_NAME_1') def plotProvince(row): mainColor = (42/256, 87/256, 141/256, row['scala']); patches = [] for info, shape in zip(basemap.china_info, basemap.china): if info['NL_NAME_1']==row['NL_NAME_1']: patches.append(Polygon(numpy.array(shape), True)) ax.add_collection( PatchCollection( patches, facecolor=mainColor, edgecolor=mainColor, linewidths=1., zorder=2 ) ) fData.apply(lambda row: plotProvince(row), axis=1) dataLoc = pandas.read_csv('D:\\PDA\\6.6\\provinceLoc.csv'); def plotText(row): plt.text(row.jd, row.wd, row.city, fontsize=14, fontweight='bold', ha='center',va='center',color='r') dataLoc.apply(lambda row: plotText(row), axis=1) plt.show() ![图片说明](https://img-ask.csdn.net/upload/201811/30/1543560585_912685.png) ![图片说明](https://img-ask.csdn.net/upload/201811/30/1543560596_495997.png)
js报错Uncaught TypeError: Cannot read property
Uncaught TypeError: Cannot read property 'push' of undefined ![图片说明](https://img-ask.csdn.net/upload/201704/18/1492501123_519534.png) ![图片说明](https://img-ask.csdn.net/upload/201704/18/1492501134_505006.png) 求大虾围观!~在线等!~急!~ highcharts-3d.js 第25行整行代码 ``` u=a.perspective,m=a.pick,g=a.wrap;k.prototype.is3d=function(){return this.options.chart.options3d&&this.options.chart.options3d.enabled};k.prototype.propsRequireDirtyBox.push("chart.options3d");k.prototype.propsRequireUpdateSeries.push("chart.options3d");a.wrap(a.Chart.prototype,"isInsidePlot",function(a){return this.is3d()||a.apply(this,[].slice.call(arguments,1))});var h=a.getOptions();n(!0,h,{chart:{options3d:{enabled:!1,alpha:0,beta:0,depth:100,fitToPlot:!0,viewDistance:25,frame:{bottom:{size:1}, ```
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'如何处理?
关于“+”,如何处理'NoneType' and 'float' ``` def minPathCost_Memo(cost, i, j, memo): # 请在下面编写代码 if not (memo[i][j]==0): return memo[i][j] if (i==0) and (j==0): memo[i][j]=cost[0][0] elif i==0 and j>0: memo[i][j]=minPathCost_Memo(cost,i,j-1,memo)+float(cost[0][j]) elif j==0 and i>0: memo[i][j]=minPathCost_Memo(cost,i-1,j,memo)+float(cost[i][0]) elif j>0 and i>0: x=minPathCost_Memo(cost,i-1,j,memo) y=minPathCost_Memo(cost,i,j-1,memo) memo[i][j]=min(x,y)+float(cost[i][j]) return memo[i][j] # 请不要修改下面的代码 ``` ``` TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' ```
关于pyside2在pycharm中运行出错 app = QApplication(sys.argv) TypeError: 'NoneType' object is not callable?
在pycharm中运行这段报错: ``` import sys from PySide2.QtWidgets import QApplication, QLabel print(sys.argv) app = QApplication.instance() if app == None: app = QApplication(sys.argv) # QLabel组件用于显示文本 label = QLabel("<font color=red size=40>Hello World!</font>") label.show() app.exec_() ``` ``` Traceback (most recent call last): File "E:/工作/copy2/Test.py", line 7, in <module> app = QApplication(sys.argv) TypeError: 'NoneType' object is not callable ``` 但是在python编译器里面就不会报错,求指点?
zepto animate动画报错 已引入fx.js报Uncaught TypeError: this.bind is not a function的错误
Uncaught TypeError: this.bind is not a function![图片说明](https://img-ask.csdn.net/upload/201905/05/1557048826_879348.png) 源码图片 ![图片说明](https://img-ask.csdn.net/upload/201905/05/1557048994_905802.png) fx.js ![图片说明](https://img-ask.csdn.net/upload/201905/05/1557049086_559019.png) 这是打印出的this ![图片说明](https://img-ask.csdn.net/upload/201905/06/1557129011_605849.png)
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载 点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神经系统,能通过少量样本学习到多个不同说话者(speaker)的语音特征,并合成他们的讲话音频。此外,对于训练时网络没有接触过的说话者,也能在不重新训练的情况下,仅通过未知...
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
【管理系统课程设计】美少女手把手教你后台管理
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码) 1. 这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁,现如今各大云服务平台横空出世,市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统,而本人家里就有人在用烟草销售系统,直接在网上完成挑选、购买与提交收货点,方便又快捷。 试想,若没有烟草销售系统,本人家人想要购买烟草,还要独自前往药...
4G EPS 第四代移动通信系统
目录 文章目录目录4G 与 LTE/EPCLTE/EPC 的架构E-UTRANE-UTRAN 协议栈eNodeBEPCMMES-GWP-GWHSSLTE/EPC 协议栈概览 4G 与 LTE/EPC 4G,即第四代移动通信系统,提供了 3G 不能满足的无线网络宽带化,主要提供数据(上网)业务。而 LTE(Long Term Evolution,长期演进技术)是电信领域用于手机及数据终端的高速无线通...
日均350000亿接入量,腾讯TubeMQ性能超过Kafka
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】近日,腾讯开源动作不断,相继开源了分布式消息中间件TubeMQ,基于最主流的 OpenJDK8开发的Tencent Kona JDK,分布式HTAP数据库 TBase,企业级容器平台TKEStack,以及高性能图计算框架Plato。短短一周之内,腾讯开源了五大重点项目。其中,TubeMQ是腾讯大数据平台部门应用的核心组件,...
相关热词 c#处理浮点数 c# 生成字母数字随机数 c# 动态曲线 控件 c# oracle 开发 c#选择字体大小的控件 c# usb 批量传输 c#10进制转8进制 c#转base64 c# 科学计算 c#下拉列表获取串口
立即提问

相似问题

3
DataTable 报错: Uncaught TypeError: Cannot read property 'nTable' of null
1
scipy解非线性方程组报错TypeError: 'int' object is not callable
2
Python使用类装饰器出现报错:TypeError: test2() missing 1 required positional argument: 'b'
1
python3 sorted()函数报错 TypeError: '<' not supported between instances of 'str' and 'int'
2
django 提交表单后 函数解析参数报错TypeError: not nonetype
2
TypeError: unhashable type: 'list' 错误怎么处理
1
Python, TypeError: APP() takes no arguments
2
zepto animate动画报错 已引入fx.js报Uncaught TypeError: this.bind is not a function的错误
1
TypeError: expected str, bytes or os.PathLike object, not tuple此报错有大神遇到过吗怎么解决
2
python中绘制世界地图TypeError: argument of type 'Key' is not iterable。
1
爬取知乎信息报错--TypeError: string indices must be integers
1
爬取途牛机票信息报错--TypeError: string indices must be integers
1
matplotlib: TypeError: unsupported operand type(s) for -: 'str' and 'float'求解决
3
如何解决TypeError: expected string or buffer?
1
求解报错TypeError: slice indices must be integers or None or have an __index__ method
1
报错TypeError: object NoneType can't be used in 'await' expression?
1
python中报TypeError: __init__() missing 2 required positional arguments: 'url' and 'method'
1
TypeError: 'module' object is not callable cmd中pip无法使用?
0
关于pyside2在pycharm中运行出错 app = QApplication(sys.argv) TypeError: 'NoneType' object is not callable?