我运行的是 Mac High Sierra 并通过 brew 获取了 python3。我想使用 pip3 dateparser,但出现了以下错误:
command 'gcc' failed with exit status 1
我听从了https://github.com/maciejkula/glove-python/issues/55(panaali 于 2017 年 11 月 12 日发表评论)并做了以下更改:
brew install gcc
然后将 gcc 导出到 CC 中,如下所示:
export CC=/usr/local/Cellar/gcc/8.3.0/bin/g++-8
但后来我得到了新的错误
self->locale_info = re_alloc(sizeof(RE_LocaleInfo));
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
error: command '/usr/local/Cellar/gcc/8.3.0/bin/g++-8' failed with exit status 1
之后我手动下载了 dateparser 并希望通过以下方式进行设置:
git clone https://github.com/scrapinghub/dateparser.git
cd dateparser
python setup.py install
但这给了我同样的错误:
regex_3/_regex.c:26401:37: error: invalid conversion from 'void*' to
'RE_LocaleInfo*' [-fpermissive]
self->locale_info = re_alloc(sizeof(RE_LocaleInfo));
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ error: Setup script exited with error: command
'/usr/local/Cellar/gcc/8.3.0/bin/g++-8' failed with exit status 1
答案1
我在做的时候也遇到了同样的问题pip install dateparser
。
修复:用于xcode-select --install
安装命令行开发工具。