python - Pyintaller打包基于scrapy的爬虫出错
PHPz
PHPz 2017-04-17 17:28:38
0
2
536

这是一个windows下带GUI的python爬虫

选项 描述
OS Windows 7 x64
python 2.7.6
IDE PyCharm
GUI PyQt4
爬虫 基于scrapy框架实现
打包 Pyinstaller

使用两个进程,父进程是GUI,子进程运行爬虫。

问题:在PyCharm下能成功运行爬虫并实现了所有功能,然而当我使用Pyinstaller将工程打包能独立运行的.exe文件后,双击.exe运行出现以下问题,然而,这个问题在PyCharm下是不存在的。

文件树如下:

installer.py是使用Pyintaller打包工程的:

import os
if __name__=='__main__':
    from PyInstaller.__main__ import run
    opts=['-c','-F','main.py',
          '-p', r'D:\Program Files\Python 2.7.6\Lib\site-packages\scrapy;'
                r'D:\Program Files\Python 2.7.6\Lib\site-packages\scrapy\utils']
    run(opts)

我尝试了很多方法,依然没有解决,希望各位大神帮我分析分析。感谢!

PHPz
PHPz

学习是最好的投资!

모든 응답(2)
洪涛

개인적으로 저는 스크래피 크롤러를 exe 자체로 패키징하는 것은 잘못된 제안이라고 생각합니다.
크롤러는 scrapy cwal *을 사용하여 실행되고 scrapy.exe 자체는 Python에 의존하여 실행되기 때문에...
scrapyd를 배포하는 다른 방법을 찾아보겠습니다.

우리는 강력한 답변을 추구합니다.

伊谢尔伦

최근에 이 작업을 하다가 비슷한 문제가 발생했습니다. 해결하셨나요? 도와주세요~~

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!