使用Python库的问题 - Pyotodom

问题描述 投票:-2回答:1

我想使用this库来从otodom中获取数据。我已经阅读了文档但是我被困在一个非常基础的层面上,试图进行基本的导入。我使用的代码直接来自文档。最重要的是,我试图从Github启动example.py,但我得到了同样的错误。

以下是代码的摘录:

import otodom, os, logging
from otodom.category import get_category
from otodom.offer import get_offer_information

我得到的错误消息:

Traceback(最近一次调用最后一次):

文件“。\ otodom_import.py”,第2行,in

来自otodom.category import get_category

文件“C:\ Users \ Dom \ Anaconda3 \ lib \ site-packages \ otodom \ category.py”,第9行,in

来自otodom.utils import get_response_for_url,get_url

文件“C:\ Users \ Dom \ Anaconda3 \ lib \ site-packages \ otodom \ utils.py”,第14行,in

来自scrapper_helpers.utils import caching,normalize_text,key_sha1,get_random_user_agent

文件“C:\ Users \ Dom \ Anaconda3 \ lib \ site-packages \ scrapper_helpers \ utils.py”,第22行,in

MAX_FILENAME_LENGTH = subprocess.check_output(“getconf NAME_MAX /”,shell = True).strip()

文件“C:\ Users \ Dom \ Anaconda3 \ lib \ subprocess.py”,第336行,在check_output ** kwargs).stdout

文件“C:\ Users \ Dom \ Anaconda3 \ lib \ subprocess.py”,第418行,在运行输出= stdout,stderr = stderr)

subprocess.CalledProcessError:命令'getconf NAME_MAX /'返回非零退出状态1。

提前致谢!

编辑:不明白downvotes,我意识到这是一个利基模块,但我做了我的功课。我已阅读文档,并试图在其他地方寻求帮助。如果有可能作为noobie我会找到至少一个可以帮助我的人,为什么我不能利用这个机会?即使是模块有缺陷的信息也可以提供帮助。

python python-3.x web-scraping
1个回答
0
投票

依赖getconf模块试图调用的scrapper_helpers是Windows上没有的POSIX命令。

您可以在C:\Users\Dom\Anaconda3\lib\site-packages\scrapper_helpers\utils.py中追踪它并将线22替换为:

MAX_FILENAME_LENGTH = 255

但问题是,如果该模块显然希望在兼容POSIX的系统上运行,可能会弹出其他错误 - 例如,它会尝试使用/var/tmp/scrapper-helpers/作为其临时缓存路径,这在Windows上也不可用(但是Python将它解释为<DRIVE_LETTER>:\var\tmp\scrapper-helpers并尝试创建它)。

或者,查看其代码,您可能只是声明以下环境变量:

set MAX_FILENAME_LENGTH=255
set CACHE_DIR=%TEMP%\scapper-helpers\
© www.soinside.com 2019 - 2024. All rights reserved.