Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于 Python 3.11 下无法安装依赖 peony-twitter #257

Closed
cpms opened this issue Oct 30, 2022 · 2 comments
Closed

关于 Python 3.11 下无法安装依赖 peony-twitter #257

cpms opened this issue Oct 30, 2022 · 2 comments

Comments

@cpms
Copy link

cpms commented Oct 30, 2022

pip 使用依赖名称peony-twitter[all]进行安装时,会安装另外一个模块cchardet,而这个模块在最新的 Py3.11 下无法正常编译,最终会导致依赖安装失败。
详见:PyYoshi/cChardet#81

cchardet 已经有超过1年半没更新了,似乎无法用于 Py3.11。不过找了一下 peony-twitter 的说明,这个 cchardet 似乎是可选模块,也可以不安装
详见:https://peony-twitter.readthedocs.io/en/latest/adv_usage/install.html#adv-install

尝试使用名称peony-twitter进行最小安装的话,则可以完成依赖安装。所以如果没有其他解决办法的话,看是否需要修改一下requirements.txt里面的依赖名称以兼容最新的 python 3.11 版本。不过暂时还不知道少了这些模块有没有其他问题。

@Ice9Coffee
Copy link
Owner

python 3.11未经测试,我这边使用的是3.8。
cchardet是peony-twitter的aiohttp模块的依赖,而twitter模块非常依赖异步通信,应当是无法去掉这个依赖的。
cchardet那边似乎已经在着手修复这个问题了,您可以等待新版本的发布,或者使用3.8版本的python。python支持多版本共存,并不复杂。

@cpms
Copy link
Author

cpms commented Nov 21, 2022

最小化方式安装 peony-twitter 是可以正常工作的,这一段时间暂时未发现其他问题,就先这么用着了。

@cpms cpms closed this as completed Nov 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants