最近有个小项目需要打包为exe,然而当用scrapy框架编写的项目打包成exe,会出现各种错误,整得我是头晕目眩,反复查了网上的相关方法全部不管用,无奈之下只能自己苦心研究,终于修成正果,在这里给大家分享下。

我用的是auto-py-to-exe 打包的,针对于 本人的项目,其他方法无效,只有用auto-py-to-exe 打包才能成功,下面是我的环境参数:

python版本:python3.6.8

打包工具:auto-py-to-exe

解释器:py3.6.8 虚拟环境

pip install  auto-py-to-exeauto-py-to-exe  #启动代码

启动文件是核心问题:选择你的项目启动文件,但是启动文件要注意了,有两种代码格式。

 方案一

# 方案一
# from scrapy.cmdline import execute
# if __name__ == '__main__':
#     execute("scrapy crawl 爬虫名称".split())#但是这种方式无法循环启动爬虫,如果有需要循环启动爬虫,可用方案二

方案二:

# -*- coding: utf-8 -*-
from twisted.internet import reactor, defer
from scrapy.crawler import CrawlerRunner
import time
from scrapy.utils.project import get_project_settings
# CrawlerRunner获取settings.py 里的设置信息
runner = CrawlerRunner(get_project_settings())
def slepe_style(num):#num = 50  # 设置倒计时时间timeflush = 0.1  # 设置屏幕刷新的间隔时间for i in range(0, int(num / timeflush) + 1):print("\r系统正在重新启动:" + "|" + "*" * i + " " * (int(num / timeflush) + 1 - i) + "|" + str(i) + "%", end="")time.sleep(timeflush)print("\r重启完成!")
@defer.inlineCallbacks
def crawl():while True:# logging.info("new cycle starting")yield runner.crawl("你的爬虫名称")# 1s跑一次slepe_style(10)reactor.stop()
crawl()
reactor.run()

剩下的就是导入你项目里用到的包了,在附加文件里选择路径,直接选择你虚拟环境里的包就可以,至于都需要导入什么包,你可以先打包然后把exe拖入dos运行就可以看到缺少什么包了,但是一定要注意一个细节,必须要把scrapy.cfg 和你新打包的exe放到同一个目录。还有一个要注意的地方,在附加文件里一定要把你当scrapy项目文件夹包含进去。

当配置好附加文件后,切记导出一个配置文件,因为你不确定是否还缺包,所以先导出配置以免下次打包的时候重复选择。

一直反复尝试,导入 你缺少的包就可以

scrapy打包exe 成功详细教程相关推荐

  1. Java项目打包成exe的详细教程

    Java项目打包成exe的详细教程 把Java项目打包成exe共分为以下两步: 1. 利用Eclipse先把Java项目先打成jar包 2. 利用exe4j工具把jar包转成exe 这里以Java项目 ...

  2. 2021 申请SSL证书、Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效、打包报错详细教程

    2021 申请SSL证书.Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效.打包报错详细教程 目录 1. 获取SSL证书文件 1.1 购买SSL证书 1.2创建证书 ...

  3. win7下nsis打包exe安装程序教程

    下载软件包: NSIS中文版 :https://pan.baidu.com/s/1mitSQU0 装好之后会出现两个软件:Nullsoft Install System 和 VNISEdit 编译环境 ...

  4. vue项目使用Hbuilder打包苹果IOS-App详细教程

    本文主要记录一下本人使用vue开发的移动端App使用Hbuilder打包成苹果IOS-App的详细步骤,仅供参考,如有不足,请指教. 打包苹果IOSapp首先需要准备以下几项东西: 1.已经编写好的v ...

  5. Qt项目打包发布超详细教程

    文章目录 前期准备工作 一.发布方式 (一)手动发布 (二)windeployqt发布 二.打包成.exe安装包 注意:后面的所有语句中涉及到编译器的,请大家自行替换成自己用的编译器,我这里使用的是M ...

  6. Visual Studio 2017C#打包应用程序详细教程,重写安装类获取安装路径,附加各种奇葩问题描述

    前言 C#写好一个应用程序,总想分享给自己的朋友或者上架,然而被困在打包之外,这次为大家带来近期我的经验,经过几天的摸索,发现网上的教程并不全面,会给初学者带来很多疑问,这里将做些问题描述与解答. / ...

  7. 关于python打包exe文件的教程(专治痛点)

    本次我想打包的是hand-write-main的项目作为例子! 当你想要打包的项目成exe文件与其他项目使用同一虚拟环境时,建议重新生成一个虚拟环境. 像我这里许多项目都是公用一个叫pytorch_g ...

  8. 跨平台应用开发进阶(二十九) :uni-app 实现Android原生APP-云打包集成神策详细教程

    文章目录 一.前言 二.集成 2.1 集成 uni-app 插件 2.2 云端集成原生插件 2.3 离线集成 2.3.1 获取插件包 2.3.2 在 HBuilderX 中集成原生插件 2.4 集成结 ...

  9. exe免杀宝典 #exe免杀 #Python打包exe

    exe免杀毒教程 目录 exe免杀毒教程 引子 准备和配置 方法 引子 上次我不是做了个打包exe文件的教程吗(没看点这里),结果装360的时候出了点状况,文件GG了 我太难了 于是我突发奇想,绞尽脑 ...

最新文章

  1. ​用 Python 动态可视化,看看比特币这几年
  2. 计算机三维作品说明,计算机三维技术
  3. windows 3.x编程指南_18000 MHz 可编程衰减器
  4. Linux下配置汇编编译器NASM和bochs模拟器
  5. 大学生计算机专业英语,《计算机专业英语》习题含答案(大学期末复习资料).doc...
  6. 建立适合大数据成功的团队
  7. halcon旋转后坐标_FPGA大赛【八】具体模块设计图像旋转方案
  8. android 中文语音
  9. ctfshow-WEB-web3
  10. LeetCode 623. Add One Row to Tree
  11. python数字图像处理(2):图像的读取、显示与保存
  12. ESS And 迅雷5 让我不能上网
  13. Linux串口终端驱动——S3C6410平台
  14. python打飞机小程序
  15. ecshop首页调用团购信息产品购买人数
  16. 数学主题分类 - 中文(上)
  17. 【video】视频压缩编码和音频压缩编码的基本原理
  18. 第三章 坐标系与投影转换之基准面和坐标系的分类基本知识
  19. 【多线程与高并发】从一则招聘信息进入多线程的世界
  20. 【转】一个老程序员的心理话

热门文章

  1. 剑指offer 27. 二叉树的镜像
  2. mac宽带连接找不到pppoe服务器,Mac如何建立PPPoE网络连接-Mac建立PPPoE网络连接教程 - 河东软件园...
  3. 计算机课睡觉检讨书,学生上课睡觉检讨书15篇
  4. C++——C++创建动态二维数组+memset()函数初始化
  5. 月收入15k在上海的生活
  6. 利用matlab进行爬虫
  7. python 遗传算法优化bp神经网络_遗传算法优化BP神经网络
  8. java多线程爬取养眼福利图片(懂得都懂,带注释)
  9. 说透缓存一致性与内存屏障
  10. 潭州python学院12306案例_人工智慧時代來臨,潭州教育開設Python課程帶學員入門機器學習...