Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将Scrapy脚本转换为.exe文件?_Python_Python 3.x_Scrapy - Fatal编程技术网

Python 如何将Scrapy脚本转换为.exe文件?

Python 如何将Scrapy脚本转换为.exe文件?,python,python-3.x,scrapy,Python,Python 3.x,Scrapy,我有两个*.py文件--scrap.py和get\u url.py。第一种结构如下: import scrapy import json import os from get_urls import get_urls from scrapy.crawler import CrawlerProcess class CataSpider(scrapy.Spider): ... # some scrapy code if __name__ == '__main__': c = Crawl

我有两个*.py文件--
scrap.py
get\u url.py
。第一种结构如下:

import scrapy
import json
import os
from get_urls import get_urls
from scrapy.crawler import CrawlerProcess

class CataSpider(scrapy.Spider):

... # some scrapy code

if __name__ == '__main__':
    c = CrawlerProcess(
    settings={
        "CONCURRENT_REQUESTS": 5,
        'DOWNLOAD_DELAY': 0.5,
        'FEED_FORMAT': 'csv',
        'FEED_URI': filename,
        "LOG_LEVEL": "INFO",
    },
    )
    c.crawl(CataSpider)
    c.start()
    input('Press ENTER to exit...')
第二个文件只是使用selenium chromedriver收集链接的简单函数

我想创建将启动此爬行器的Windows可执行文件。我尝试自动复制到exe。但当scrapy尝试发送请求时,我收到以下错误消息:

Traceback (most recent call last):
  File "twisted\internet\defer.py", line 1445, in _inlineCallbacks
StopIteration: <200 https://some.url>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "scrapy\utils\defer.py", line 55, in mustbe_deferred
  File "scrapy\core\spidermw.py", line 52, in _process_spider_input
  File "scrapy\core\scraper.py", line 149, in call_spider
  File "scrapy\utils\misc.py", line 246, in warn_on_generator_with_return_value
  File "scrapy\utils\misc.py", line 229, in is_generator_with_return_value
  File "inspect.py", line 997, in getsource
  File "inspect.py", line 979, in getsourcelines
  File "inspect.py", line 798, in findsource
OSError: could not get source code
回溯(最近一次呼叫最后一次):
文件“twisted\internet\defer.py”,第1445行,在_inlineCallbacks中
停止迭代:
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“scrapy\utils\defer.py”,第55行,必须延迟
文件“scrapy\core\spidermw.py”,第52行,进程内输入
文件“scrapy\core\scraper.py”,第149行,在call\u spider中
文件“scrapy\utils\misc.py”,第246行,在带有返回值的\u生成器\u上的警告\u中
文件“scrapy\utils\misc.py”,第229行,在具有返回值的is_生成器中
getsource中第997行的文件“inspect.py”
getsourcelines中第979行的文件“inspect.py”
findsource中第798行的文件“inspect.py”
OSError:无法获取源代码
用这个可以做什么?谷歌搜索对我帮助不大