问题:Django项目中安装fdfs-client-py 失败

报错:

building 'fdfs_client.sendfile' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ 

解决方式:
1.打开 setup.py 注释掉34和35行

#!/usr/bin/env python
import os
from fdfs_client import __version__

try:
    from setuptools import setup, Extension
except ImportError:
    from distutils.core import setup, Extension

f = open(os.path.join(os.path.dirname(__file__), 'README.md'))
long_description = f.read()
f.close()

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'])],
}

setup(**sdict)


2.打开 storage_client.py 注释 12行

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# filename: storage_client.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
)
from fdfs_client.utils import *
posted @ 2019-09-23 21:21  阿无oxo  阅读(33)  评论(0)    收藏  举报