python - MSYS2 上的坏点
问题描述
我有一个问题,每当我尝试在 MSYS shell 中使用 Pip 时,都会收到此错误:
AttributeError: module 'socket' has no attribute 'TCP_NODELAY'
到目前为止,我所做的是:
pacman -Syu
pacman -Su
pacman -S glib2-devel python3-pip git make nano pkg-config gcc mingw-w64-x86_64-gtk3
当我尝试使用pip
来列出或安装时,我得到了上面提到的错误。这是一个全新的错误,我已经多次执行相同的程序而没有此结果。我将不胜感激一些帮助!
更新: GitHub 上有人遇到同样的问题,似乎与 Python 3.8.5 有关。降级到 Python 3.8.4 后,它似乎可以工作,尽管我还没有尝试过。
- 您可以使用删除旧的 Python
pacman -R python
(您需要先删除依赖项) - 然后你可以从这里下载 Python 3.8.4 和 Pip 20.0.2-1
- 最后你可以安装使用
pacman -U <package name>
(我从我的主/用户目录安装) - 使用 重新安装依赖项
pip3
。
更新pipx
:如果其他人有同样的问题,我也无法安装东西?
解决方案
尝试使用:
sudo pacman -Syu
sudo pacman -Su
sudo pacman -S glib2-devel python3-pip git make nano pkg-config gcc mingw-w64-x86_64-gtk3
推荐阅读
- php - 如何使用 mysqli_fetch_array($result) 的输出启用 onclick 类型事件
- php - 将 GitLab CI 变量写入文件
- angular - firebase.auth().createUserWithEmailAndPassword() - 在使用任何其他 rxJs 运算符之前完成
- r - 使用视口时如何在 R 中添加多色文本
- python - 使用python将生成的列表写入谷歌表格中的整个列
- postgresql - Postgres 用户定义函数从字符串中删除子字符串
- arrays - 使用 Slack Webhook 通过 curl 发送终端命令的输出
- r - 如何将组分配给r中的前n行
- firebase - Firestore 安全规则仅允许特定字段
- python - Soundfile 以两种不同的格式导入音频