windows安装fdfs_client-py-master.zip 出现 error: Microsoft Visual C++ 14.0 is required.

在Windows上安装fdfs_client-py-master.zip时遇到'error: Microsoft Visual C++ 14.0 is required'的问题。解决方法包括:修改storage_client.py文件,屏蔽from fdfs_client.sendfile import *;在setup.py中删除'ext_modules';重新打包zip文件;确保已安装mutagen和requests;最后在压缩包目录下使用pip安装。
摘要由CSDN通过智能技术生成

windows安装fdfs_client-py-master.zip 出现 error: Microsoft Visual C++ 14.0 is required.

在学习django+fdfs+nginx时碰见的问题,笔记本电脑的虚拟机ubuntu实在卡到怀疑人生,所以django装在windows,ubuntu只开启fdfs+nginx服务。于是就有在windows下安装fdfs client的需求,先提醒一下,有条件还是在linux下学习开发好~

下载 fdfs_client-py-master.zip 并 pip install fdfs_client-py-master.zip时报错

报错信息:

error: Microsoft Visual C++ 14.0 is required

这时到控制面板确认此程序已安装,或者已安装Microsoft Visual C++ 2005等 。
那么问题不是因为 版本不正确
经过百度,看论坛等方式发现错误原因是因为在windows安装fdfs_client 需要注释或者删除一些代码

解决方法

1.解压以下载的fdfs_client-py-master到任意位置,打开fdfs_client 目录下的storage_client.py文件

屏蔽第12行 # from fdfs_client.sendfile import *

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# filename: storage_cliet.py

import os, stat
import struct
import socket
import datetime
import errno
from fdfs_client.fdfs_protol import *
from fdfs_client.connection import *
# from fdfs_client.sendfile import *   注释或者删除
from fdfs_client.exceptions import (
    FDFSError,
    ConnectionError,
    ResponseError,
    InvaildResponse,
    DataError
)

2.解压后的fdfs_client-py-master 目录下的setup.py

屏蔽sdict字典中的 ‘ext_modules’

sdict = {
    'name': 'fdfs_client-py',
    'version': __version__,
    'description': 'Python client for Fastdfs ver 4.06',
    'long_description': long_description,
    'author': 'scott yuan',
    'author_email': 'scottzer8@gmail.com',
    'maintainer': 'scott yuan',
    'maintainer_email': 'scottzer8@gmail.com',
    'keywords': ['Fastdfs', 'Distribute File System'],
    'license': 'GPLV3',
    'packages': ['fdfs_client'],
    'classifiers': [
        'Development Status :: 1 - Production/Beta',
        'Environment :: Console',
        'Intended Audience :: Developers',
        'License :: GPLV3',
        'Operating System :: OS Independent',
        'Programming Language :: Python'],
    # 'ext_modules': [Extension('fdfs_client.sendfile',                  注释或者删除      
    #                           sources=['fdfs_client/sendfilemodule.c'])],    注释或者删除
}

3.在将注释过的fdfs_client-py-master文件压缩成压缩文件,格式应为.zip

4.在pip install fdfs_client-py-master.zip 之前必须确保你的虚拟环境中以安装mutagen 和 requests,如果没有请先导入

pip install mutagen  
pip install requests

5.在到你的fdfs_client-py-master.zip压缩包目录下导入即可成功运行

pip install  fdfs_client-py-master.zip

显示安装成功

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值