gpt4 book ai didi

python - Scapyd 从 .egg 文件中引发 NotADirectoryError

转载 作者:行者123 更新时间:2023-12-04 17:49:49 24 4
gpt4 key购买 nike

我使用 Scrapyd 来动态运行我的蜘蛛。我添加了包含 block 词列表的 .txt 文件。我的问题如下:当我将 Scrapyd 服务器作为守护进程运行时,它在抓取过程中引发了错误:

NotADirectoryError: [Errno 20] 不是目录:'/tmp/exa-1504173770-gm023ynt.egg/exa/classificator/large.txt'

但是如果我从项目目录运行 Scrapyd 服务器,一切正常这里是setup.py代码

from setuptools import setup, find_packages

setup(
name='project',
version='1.0',
packages=find_packages() + ['exa'],
entry_points={'scrapy': ['settings = exa.settings']},
package_dir={'exa': 'exa'},
package_data={'exa': ['classificator/large.txt']}
)

我正在加载文件:

file_dict = open(file_name_dictionary, "r")
self.correct_words = set()
for word in file_dict:
self.correct_words.add(word[:-1])

更新:我解决了这个问题,需要使用 pkg_resources.resource_stream(resource_package, resource_path) 从 .egg 文件加载文件

最佳答案

我解决了这个问题,需要使用 pkg_resources.resource_stream(resource_package, resource_path) 从 .egg 文件加载文件

关于python - Scapyd 从 .egg 文件中引发 NotADirectoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45979192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com