![](/img/trans.png)
[英]PyInstaller “ImportError: No module named Pyinstaller”
[英]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.exe
: pyinstaller --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.