小编Pra*_*ain的帖子

使用python-Scrapy刮擦动态内容

免责声明:我在StackOverflow上看过很多其他类似的帖子,并尝试以同样的方式做到这一点,但他们似乎没有在这个网站上工作.

我正在使用Python-Scrapy从koovs.com获取数据.

但是,我无法获得动态生成的产品大小.具体来说,如果有人可以通过链接的下拉菜单指导我获取"不可用"尺寸标签,我将不胜感激.

我能够静态获取大小列表,但这样做我只获得大小列表,但不能获得哪些大小.

python scrapy web-scraping

36
推荐指数
2
解决办法
4万
查看次数

错误"virtualenv:command not found"但安装位置在PYTHONPATH中

这让我在过去两天疯狂.我在Macbook上安装了virtualenv pip install virtualenv.但是当我尝试使用创建一个新的virtualenv时virtualenv venv,我收到错误说"virtualenv:command not found".

我用过pip show virtualenv,安装的位置是"Location:/usr/local/lib/python2.7/site-packages",但我无法弄清楚可执行文件的位置.我尝试了许多其他类似的帖子,但这些解决方案对我不起作用.

有什么想法可能会出错吗?

python pip python-2.7

19
推荐指数
4
解决办法
5万
查看次数

从另一个文件调用Scrapy而不进行线程化

我必须从另一个python文件中调用crawler,我使用以下代码.

def crawl_koovs():
    spider = SomeSpider()
    settings = get_project_settings()
    crawler = Crawler(settings)
    crawler.signals.connect(reactor.stop, signal=signals.spider_closed)
    crawler.configure()
    crawler.crawl(spider)
    crawler.start()
    log.start()
    reactor.run()
Run Code Online (Sandbox Code Playgroud)

在运行它时,我得到错误

exceptions.ValueError: signal only works in main thread
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一解决方法就是使用

reactor.run(installSignalHandlers=False)
Run Code Online (Sandbox Code Playgroud)

我不想使用,因为我想多次调用此方法,并希望在下一次调用之前停止reactor.我可以做些什么来完成这项工作(可能会强制爬虫在相同的'主'线程中启动)?

python multithreading scrapy twisted.internet scrapy-spider

15
推荐指数
1
解决办法
1356
查看次数

SQL over Spark Streaming

这是通过Spark Streaming运行简单SQL查询的代码.

import org.apache.spark.streaming.{Seconds, StreamingContext}
import org.apache.spark.streaming.StreamingContext._
import org.apache.spark.sql.SQLContext
import org.apache.spark.streaming.Duration

object StreamingSQL {

  case class Persons(name: String, age: Int)

  def main(args: Array[String]) {

    val sparkConf = new SparkConf().setMaster("local").setAppName("HdfsWordCount")
    val sc = new SparkContext(sparkConf)
    // Create the context
    val ssc = new StreamingContext(sc, Seconds(2))

    val lines = ssc.textFileStream("C:/Users/pravesh.jain/Desktop/people/")
    lines.foreachRDD(rdd=>rdd.foreach(println))

    val sqc = new SQLContext(sc);
    import sqc.createSchemaRDD

    // Create the FileInputDStream on the directory and use the
    // stream to count words in new files created

    lines.foreachRDD(rdd=>{
      rdd.map(_.split(",")).map(p => Persons(p(0), p(1).trim.toInt)).registerAsTable("data") …
Run Code Online (Sandbox Code Playgroud)

apache-spark spark-streaming

11
推荐指数
2
解决办法
1万
查看次数

权限被拒绝:'geckodriver.log'在python中运行selenium webdriver时

我在centos上安装了Firefox和Selenium.我正在使用Xvfb和pyvirtualdisplay来打开浏览器.

当我尝试运行selenium webdriver时,我能够尽快打开一个新的显示器

browser = webdriver.Firefox()

我收到错误:

File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 134, in __init__
    self.service = Service(executable_path, log_path=log_path)
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/service.py", line 45, in __init__
    log_file = open(log_path, "a+")
IOError: [Errno 13] Permission denied: 'geckodriver.log'
Run Code Online (Sandbox Code Playgroud)

关于这里出了什么问题的任何线索?

编辑:克服了权限错误,我得到了

Message: 'geckodriver' executable needs to be in PATH

python selenium

9
推荐指数
2
解决办法
2万
查看次数

特定程序包的纱线忽略引擎

使用yarn安装依赖项时,一个软件包(newrelic)给出以下错误:

newrelic@5.6.2: The engine "node" is incompatible with this module. Expected version ">=6.0.0 <11.0.0". Got "11.13.0"
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一解决方法是运行

yarn install --ignore-engines
Run Code Online (Sandbox Code Playgroud)

However, this would ignore engine mismatch across packages. Is there any way to ignore it only for a specific package?

node.js yarnpkg

8
推荐指数
1
解决办法
259
查看次数

试图通过Spark Streaming运行SparkSQL

我试图通过spark中的流数据运行SQL查询.这看起来非常简单,但是当我尝试它时,我得到错误表:tablename >.它无法找到我已注册的表格.

使用Spark SQL和批处理数据工作正常,所以我认为它与我如何调用streamingcontext.start()有关.有什么想法是什么问题?这是代码:

import org.apache.spark.streaming.{Seconds, StreamingContext}
import org.apache.spark.streaming.StreamingContext._
import org.apache.spark.sql.SQLContext

object Streaming {

def main(args: Array[String]) {

    val sparkConf = new SparkConf().setMaster("local").setAppName("HdfsWordCount")
    val sc = new SparkContext(sparkConf)
    // Create the context
    val ssc = new StreamingContext(sc, Seconds(2))

    val sqc = new SQLContext(sc);
    import sqc.createSchemaRDD

    // Create the FileInputDStream on the directory and use the
    // stream to count words in new files created
    val lines = ssc.textFileStream("C:/Users/pravesh.jain/Desktop/people.txt")
    lines.foreachRDD(rdd=>rdd.map(_.split(",")).map(p => Persons(p(0), p(1).trim.toInt)).registerAsTable("data"))
    // lines.foreachRDD(rdd=>rdd.foreach(println))
    val teenagers = …
Run Code Online (Sandbox Code Playgroud)

sql apache-spark spark-streaming

6
推荐指数
1
解决办法
4421
查看次数

无法使用Mesos运行Spark

我使用这里提到的步骤设置Spark-0.9.1以在mesos-0.13.0上运行.Mesos UI显示两个已注册的工作人员.我想在Spark-shell上运行这些命令

> scala> val data = 1 to 10000 data:
> scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6,
> 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
> 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
> 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
> 59, 60, …
Run Code Online (Sandbox Code Playgroud)

scala mesos apache-spark

5
推荐指数
1
解决办法
865
查看次数

Scala中私有构造函数的用途是什么?

在Java中,其最常见的用法之一是定义Singleton类.但是,由于Scala中没有"静态"类,私有构造函数的用法有哪些例子?

scala

5
推荐指数
1
解决办法
2489
查看次数

检查浏览器选项卡是否在ReactJS中处于焦点

我在ReactJS中有一个网站。每当我的标签集中或隐藏时,我都希望获得回调。为此,我遇到了Page Visibility API,但无法弄清楚如何在ReactJS中使用它。

我应该在哪个生命周期方法中注册回调?

reactjs

5
推荐指数
5
解决办法
2711
查看次数

Sublime Text:在新窗口中打开文件夹而不是当前的

我在 Mac OS 上使用 sublime text 3。

当我打开一个选项卡并尝试打开一个文件夹时,它会在同一窗口中打开。像这样:

崇高的文字 3

如何更改此行为以在新窗口中打开新文件夹?

sublimetext3

3
推荐指数
1
解决办法
863
查看次数

Python非贪婪正则表达式与之间的模式匹配

好的,我知道这是一个非常常见的问题.我搜索和搜索但找不到任何解决我问题的方法.

所以我有一些文字:

#u'15"从腰部到下摆的长度约为26英寸腰围#从小#壳体测量:100%涤纶,衬里:100%涤纶#机洗冷,滚筒干燥低#进口'

这些基本上是用线分隔的#.我想得到包含%哪一行的行:

#Shell: 100% Polyester, Lining: 100% Polyester#.

所以我尝试搜索这个模式:

#.*%.*#

但这并不贪心所以我试过:

#.*?%.*?#

在此之后,我得到:

#u'15" approx. length from waist to hem, 26" waist#Measured from Small#Shell: 100% Polyester, Lining: 100% Polyester#

从一开始就还不贪心.我错过了什么?

python regex

2
推荐指数
1
解决办法
166
查看次数