报错No module named _crcfunext
使用OSS Python SDK调用上传、下载接口较其他工具如ossutil或者其他SDK慢了很多
**问题原因**
编译crcmod时,由于_crcfunext.so依赖Python.h文件,而系统中缺少这个头文件,因此_crcfunext.so库生成失败。关于crcmod的更多信息,请参见crcmod introduction。
**解决方案**
验证crcmod的C扩展模式是否安装成功。
执行以下命令进入Python环境。
```
python
```
执行以下命令导入crcmod模块下的_crcfunext的C扩展模块。
```
import crcmod._crcfunext
```
出现以下错误提示,表明crcmod库的C扩展模式安装失败。
```
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named _crcfunext
```
# Windows解决方案
下载crcmod-1.7.win32-py2.7.msi或者其他版本的.msi文件。
说明
win32位的crcmod同时兼容win32以及win64系统。
安装.文件mis并在安装过程中指定crcmod的安装路径到您本地python安装路径下的Lib\site-packages文件夹。例如D:\python\Lib\site-packages\。
安装完成后,再执行验证crcmod的步骤。
# Linux解决方案
对于Linux系统,如果出现该问题,请执行以下步骤:
执行以下命令卸载crcmod。
```
pip uninstall crcmod
```
安装python-devel。具体操作,请参见安装python-devel。
执行以下命令重新安装crcmod。
```
pip install crcmod
```
如果执行上述步骤依然安装失败,卸载crcmod,然后执行以下命令查看安装失败的详细原因。
```
pip install crcmod -v
```
我的笔记