+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

报错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 ```
我的笔记