爬取数据时出现raise ValueError, "unknown url type: %s" % self.__original

这篇博客记录了在使用Scrapy 1.5.2进行网页爬取时遇到的'unknown url type: %s'错误的解决过程。错误发生在导入urllib2模块时,由于语法错误导致程序无法正常启动。详细日志显示了从Scrapy启动到报错的完整堆栈信息,包括使用的Python版本和相关库版本。
摘要由CSDN通过智能技术生成

解决raise ValueError, “unknown url type: %s” % self.__original

2019-02-13 12:10:26 [scrapy.utils.log] INFO: Scrapy 1.5.2 started (bot: tencent)
2019-02-13 12:10:26 [scrapy.utils.log] INFO: Versions: lxml 4.2.5.0, libxml2 2.9.5, cssselect 1.0.3,
parsel 1.5.1, w3lib 1.20.0, Twisted 18.9.0, Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15)
[MSC v.1915 64 bit (AMD64)], pyOpenSSL 19.0.0 (OpenSSL 1.1.0i 14 Aug 2018), cryptography 2.4.1, Pl
atform Windows-10-10.0.17134-SP0
2019-02-13 12:10:26 [scrapy.crawler] INFO: Overridden settings: {‘BOT_NAME’: ‘tencent’, ‘NEWSPIDER_M
ODULE’: ‘tencent.spiders’, ‘ROBOTSTXT_OBEY’: True, ‘SPIDER_MODULES’: [‘tencent.spiders’]}
2019-02-13 12:10:26 [scrapy.extensions.telnet] INFO: Telnet Password: 58ad33801ee2de5c
2019-02-13 12:10:26 [scrapy.middleware] INFO: Enabled extensions:
[‘scrapy.extensions.corestats.CoreStats’,
‘scrapy.extensions.telnet.TelnetConsole’,
‘scrapy.extensions.logstats.LogStats’]
Unhandled error in Deferred:
2019-02-13 12:10:27 [twisted] CRITICAL: Unhandled error in Deferred:

Traceback (most recent call last):
File “c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\scrapy\crawl
er.py”, line 171, in crawl
return self._crawl(crawler, *args, **kwargs)

Create a model def create_LSTM_model(X_train,n_steps,n_length, n_features): # instantiate the model model = Sequential() model.add(Input(shape=(X_train.shape[1], X_train.shape[2]))) model.add(Reshape((n_steps, 1, n_length, n_features))) model.add(ConvLSTM2D(filters=64, kernel_size=(1,3), activation='relu', input_shape=(n_steps, 1, n_length, n_features))) model.add(Flatten()) # cnn1d Layers # 添加lstm层 model.add(LSTM(64, activation = 'relu', return_sequences=True)) model.add(Dropout(0.5)) #添加注意力层 model.add(LSTM(64, activation = 'relu', return_sequences=False)) # 添加dropout model.add(Dropout(0.5)) model.add(Dense(128)) # 输出层 model.add(Dense(1, name='Output')) # 编译模型 model.compile(optimizer='adam', loss='mse', metrics=['mae']) return model # lstm network model = create_LSTM_model(X_train,n_steps,n_length, n_features) # summary print(model.summary())修改该代码,解决ValueError Traceback (most recent call last) <ipython-input-56-6c1ed99fa3ed> in <module> 53 # lstm network 54 ---> 55 model = create_LSTM_model(X_train,n_steps,n_length, n_features) 56 # summary 57 print(model.summary()) <ipython-input-56-6c1ed99fa3ed> in create_LSTM_model(X_train, n_steps, n_length, n_features) 17 model = Sequential() 18 model.add(Input(shape=(X_train.shape[1], X_train.shape[2]))) ---> 19 model.add(Reshape((n_steps, 1, n_length, n_features))) 20 21 ~\anaconda3\lib\site-packages\tensorflow\python\trackable\base.py in _method_wrapper(self, *args, **kwargs) 203 self._self_setattr_tracking = False # pylint: disable=protected-access 204 try: --> 205 result = method(self, *args, **kwargs) 206 finally: 207 self._self_setattr_tracking = previous_value # pylint: disable=protected-access ~\anaconda3\lib\site-packages\keras\utils\traceback_utils.py in error_handler(*args, **kwargs) 68 # To get the full stack trace, call: 69 # tf.debugging.disable_traceback_filtering() ---> 70 raise e.with_traceback(filtered_tb) from None 71 finally: 72 del filtered_tb ~\anaconda3\lib\site-packages\keras\layers\reshaping\reshape.py in _fix_unknown_dimension(self, input_shape, output_shape) 116 output_shape[unknown] = original // known 117 elif original != known: --> 118 raise ValueError(msg) 119 return output_shape 120 ValueError: Exception encountered when calling layer "reshape_5" (type Reshape). total size of new array must be unchanged, input_shape = [10, 1], output_shape = [10, 1, 1, 5] Call arguments received by layer "reshape_5" (type Reshape): • inputs=tf.Tensor(shape=(None, 10, 1), dtype=float32)问题
05-26
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值