我想使用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我会找到至少一个可以帮助我的人,为什么我不能利用这个机会?即使是模块有缺陷的信息也可以提供帮助。
依赖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\