问题描述
我使用的是 python 3.9.2。 我想在我创建的虚拟环境中安装 ccxt 包
python3 -m venv venv_cryptofolio
我遇到了一个错误,我在下面发布(但不是完整的,因为与问题描述相比它太大了,堆栈溢出不允许我发布它):
build/temp.macosx-10.14-x86_64-3.9/_cares.c:2682:55: error: too many arguments to function call,expected 6,have 7
return ares_parse_ptr_reply(x0,x1,x2,x3,x4,x5,x6);
~~~~~~~~~~~~~~~~~~~~ ^~
/usr/local/include/ares.h:653:14: note: 'ares_parse_ptr_reply' declared here
CARES_EXTERN int ares_parse_ptr_reply(const unsigned char *abuf,^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:2760:59: error: too many arguments to function call,have 7
{ result = ares_parse_ptr_reply(x0,x6); }
~~~~~~~~~~~~~~~~~~~~ ^~
/usr/local/include/ares.h:653:14: note: 'ares_parse_ptr_reply' declared here
CARES_EXTERN int ares_parse_ptr_reply(const unsigned char *abuf,^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4403:14: error: no member named 'ttl' in 'struct ares_mx_reply'
(void)((p->ttl) | 0); /* check that 'struct ares_mx_reply.ttl' is an integer */
~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4419:14: error: no member named 'ttl' in 'struct ares_naptr_reply'
(void)((p->ttl) | 0); /* check that 'struct ares_naptr_reply.ttl' is an integer */
~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4459:14: error: no member named 'ttl' in 'struct ares_soa_reply'
(void)((p->ttl) | 0); /* check that 'struct ares_soa_reply.ttl' is an integer */
~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4473:14: error: no member named 'ttl' in 'struct ares_srv_reply'
(void)((p->ttl) | 0); /* check that 'struct ares_srv_reply.ttl' is an integer */
~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4486:14: error: no member named 'ttl' in 'struct ares_txt_ext'
(void)((p->ttl) | 0); /* check that 'struct ares_txt_ext.ttl' is an integer */
~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4498:14: error: no member named 'ttl' in 'struct ares_txt_reply'
(void)((p->ttl) | 0); /* check that 'struct ares_txt_reply.ttl' is an integer */
~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4757:12: error: no member named 'ttl' in 'ares_mx_reply'
{ "ttl",offsetof(struct ares_mx_reply,ttl),^ ~~~
/Library/Developer/CommandLinetools/usr/lib/clang/10.0.1/include/stddef.h:120:24: note: expanded from macro 'offsetof'
#define offsetof(t,d) __builtin_offsetof(t,d)
^ ~
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4758:48: error: no member named 'ttl' in 'struct ares_mx_reply'
sizeof(((struct ares_mx_reply *)0)->ttl),~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4781:12: error: no member named 'ttl' in 'ares_naptr_reply'
{ "ttl",offsetof(struct ares_naptr_reply,^ ~~~
/Library/Developer/CommandLinetools/usr/lib/clang/10.0.1/include/stddef.h:120:24: note: expanded from macro 'offsetof'
#define offsetof(t,d)
^ ~
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4782:51: error: no member named 'ttl' in 'struct ares_naptr_reply'
sizeof(((struct ares_naptr_reply *)0)->ttl),~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4853:12: error: no member named 'ttl' in 'ares_soa_reply'
{ "ttl",offsetof(struct ares_soa_reply,^ ~~~
/Library/Developer/CommandLinetools/usr/lib/clang/10.0.1/include/stddef.h:120:24: note: expanded from macro 'offsetof'
#define offsetof(t,d)
^ ~
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4854:49: error: no member named 'ttl' in 'struct ares_soa_reply'
sizeof(((struct ares_soa_reply *)0)->ttl),~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4871:12: error: no member named 'ttl' in 'ares_srv_reply'
{ "ttl",offsetof(struct ares_srv_reply,d)
^ ~
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4872:49: error: no member named 'ttl' in 'struct ares_srv_reply'
sizeof(((struct ares_srv_reply *)0)->ttl),~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4886:12: error: no member named 'ttl' in 'ares_txt_ext'
{ "ttl",offsetof(struct ares_txt_ext,^ ~~~
/Library/Developer/CommandLinetools/usr/lib/clang/10.0.1/include/stddef.h:120:24: note: expanded from macro 'offsetof'
#define offsetof(t,d)
^ ~
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4887:47: error: no member named 'ttl' in 'struct ares_txt_ext'
sizeof(((struct ares_txt_ext *)0)->ttl),~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
build/temp.macosx-10.14-x86_64-3.9/_cares.c:4898:12: error: no member named 'ttl' in 'ares_txt_reply'
{ "ttl",offsetof(struct ares_txt_reply,d)
^ ~
Fatal error: too many errors emitted,stopping Now [-ferror-limit=]
20 errors generated.
error: command '/usr/bin/clang' Failed with exit code 1
我尝试使用以下命令重新安装 pycares:
pip install --upgrade --force-reinstall pycares
造成这种情况的原因是什么,解决方法是什么?
编辑:
brew uninstall --ignore-dependencies c-ares
这是帮助我找出解决方案的资源:
https://github.com/ccxt/ccxt/issues/4798
解决方法
我找到并回答了我在问题底部发布的内容。