検索

ホームページ  >  に質問  >  本文

python - Pyintaller打包基于scrapy的爬虫出错

这是一个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)

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

PHPzPHPz2887日前571

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:30:38

    個人的には、Scrapy クローラーを exe にパッケージ化すること自体が誤った提案であると感じています。
    クローラーは、scrapy cwal * を使用して実行され、scrapy.exe 自体は Python に依存して実行されるため...
    私は、scrapyd を使用して、scrapy クローラーをデプロイする別の方法を見つけてみましょう。

    私たちは強力な答えを求めています。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:30:38

    最近これを実行していて、同様の問題に遭遇しましたが、解決されましたか?助けてください~~

    返事
    0
  • キャンセル返事