簡體   English   中英

PyInstaller ImportError:沒有名為spiderloader的模塊

[英]PyInstaller ImportError: No module named spiderloader

嘗試從我的Scrapy項目創建exe文件。 我已經在Scrapy項目的根目錄中創建了main.py文件:

from scrapy.crawler import CrawlerProcess
from engine_bot.engine_bot.spiders.main_spider import MainSpider


if __name__ == '__main__':
    process = CrawlerProcess({'BOT_NAME':'engine_bot',
    'SPIDER_MODULES':['engine_bot.engine_bot.spiders'],
    'NEWSPIDER_MODULE':'engine_bot.engine_bot.spiders',
    'ROBOTSTXT_OBEY':False,
    'DOWNLOAD_DELAY':0.20,
    'LOG_FILE':'scrapy.log',
    'LOG_LEVEL':'INFO',
    'ITEM_PIPELINES':{
    'engine_bot.engine_bot.pipelines.XmlExportPipeline': 300,
    }
    })
    process.crawl(MainSpider)
    process.start()

並創建了一個main.exepyinstaller --onefile main.py

當我運行main.exe它會引發:

Traceback (most recent call last):
  File "bot\main.py", line 14, in <module>
  File "site-packages\scrapy\crawler.py", line 243, in __init__
  File "site-packages\scrapy\crawler.py", line 134, in __init__
  File "site-packages\scrapy\crawler.py", line 320, in _get_spider_loader
  File "site-packages\scrapy\utils\misc.py", line 44, in load_object
  File "importlib\__init__.py", line 37, in import_module
ImportError: No module named spiderloader
[10280] Failed to execute script main

嘗試不帶--onefile的結果相同。 你知道該怎么辦嗎?

我使用pyinstaller -F filename.py --hidden-import spiderloader ,通過后這種情況也會卡在其他模塊中,因此我添加了許多隱藏的導入。

對我來說,這項工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM