python oserror win10_win10上 安装python环境遭遇OSError: raw write()

在Windows 10环境下使用Python的pip安装包时遇到OSError,原因是终端编码问题。通过运行`chcp 65001`切换到UTF-8编码,可以顺利解决这个问题。该方法适用于处理因编码导致的Python安装错误。
摘要由CSDN通过智能技术生成

win10上 安装python环境遭遇OSError: raw write()

发布时间:2020-07-03 16:31:16

来源:51CTO

阅读:1266

作者:袄淋披壳_sh

前文提到在python代码中发现总是执行出错,确又不是自己代码问题的bug,原来是win10的问题,windows搞开发真的需要很大的耐心,有兴趣的可以参考这个来处理:python3遇上win10的坑

这次又遇到pip安装包报OSError,该怎么处理呢?

pip install requests

OSError: raw write() returned invalid length 134 (should have been between 0 and 92)

其实也简单,一条命令搞定,看好了哦:

chcp 65001

Active code page: 65001

再安装就很顺畅的成功了!

pip install requests

Successfully installed certifi-2018.4.16 chardet-3.0.4 idna-2.7 requests-2.19.1 urllib3-1.23

为什么呢?

因为终端的编码造成的,win10环境下,pycharm的Terminal终端编码是936,即美国编码。查看可用命令:

chcp

936

使用 chcp 65001,即改为utf-8编码

这个bug详见:https://bugs.python.org/issue32245#msg308012

ctypes 是 Python 中的一个模块,它允许调用 C 库的函数。而 OSError 是一个异常类,表示操作系统相关的错误。当在使用 ctypes 调用 C 库函数时,如果出现 libc10_cuda.so: cannot open 的错误,这表示无法打开 libc10_cuda.so 这个库文件。 产生这个错误的原因可能有以下几种: 1. 找不到库文件:在调用函数时,操作系统无法找到 libc10_cuda.so 这个库文件。这可能是因为文件路径设置错误,或者库文件并不存在。 解决方法:确认库文件是否存在于指定路径,并且路径名称是否正确。如果库文件确实不存在,可能需要重新安装相关软件或从其他来源获取该库文件。 2. 权限问题:在尝试打开库文件时,当前用户没有足够的权限来访问该文件。 解决方法:确保当前用户具有访问该库文件的权限。可以通过更改文件权限或使用具有足够权限的用户来解决该问题。 3. 库文件版本不匹配:可能存在库文件版本不匹配的情况,即使用的库文件与程序代码或其他依赖项不兼容。 解决方法:检查程序依赖的库文件版本是否与系统中存在的库文件版本匹配。如果不匹配,可能需要更新库文件或调整代码以适应库文件版本。 总之,当出现 ctypes OSError: libc10_cuda.so: cannot open 的错误时,我们需要检查库文件是否存在、权限是否正确以及版本是否匹配等方面的问题,并根据具体情况采取相应的解决方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值