No module named pip.req

后端 未结 6 1640
轮回少年
轮回少年 2020-12-04 13:56

I am installing tweepy, but I am running into an error about pip.req. I have pip installed, but for some reason pip.req still can\'t be found. I did a bunch of research onl

6条回答
  •  被撕碎了的回忆
    2020-12-04 14:29

    Instead of importing the function and potentially encountering more issues replace the contents of the setup.py with the following:

    #!/usr/bin/env python
    #from distutils.core import setup
    import re, uuid
    from setuptools import setup, find_packages
    
    def parse_requirements(filename):
        """ load requirements from a pip requirements file """
        lineiter = (line.strip() for line in open(filename))
        return [line for line in lineiter if line and not line.startswith("#")]
    
    
    VERSIONFILE = "tweepy/__init__.py"
    ver_file = open(VERSIONFILE, "rt").read()
    VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]"
    mo = re.search(VSRE, ver_file, re.M)
    
    if mo:
        version = mo.group(1)
    else:
        raise RuntimeError("Unable to find version string in %s." % (VERSIONFILE,))
    
    install_reqs = parse_requirements('requirements.txt')
    reqs = install_reqs
    
    setup(name="tweepy",
          version=version,
          description="Twitter library for python",
          license="MIT",
          author="Joshua Roesslein",
          author_email="tweepy@googlegroups.com",
          url="http://github.com/tweepy/tweepy",
          packages=find_packages(exclude=['tests']),
          install_requires=reqs,
          keywords="twitter library",
          classifiers=[
              'Development Status :: 4 - Beta',
              'Topic :: Software Development :: Libraries',
              'License :: OSI Approved :: MIT License',
              'Operating System :: OS Independent',
              'Programming Language :: Python',
              'Programming Language :: Python :: 2',
              'Programming Language :: Python :: 2.6',
              'Programming Language :: Python :: 2.7',
              'Programming Language :: Python :: 3',
              'Programming Language :: Python :: 3.3',
              'Programming Language :: Python :: 3.4',
          ],
          zip_safe=True)
    

    Notice the session argument has been removed from the parse_requirements call.

提交回复
热议问题