IMDbPY安装失败

时间:2012-08-29 10:14:36

标签: python installation imdbpy

我正试图以各种方式安装IMDbPY并继续失败。包不是纯Python(它有几行C),我怀疑编译是根本原因(我在Windows上)。

到目前为止我的尝试:

  1. pip install imdbpy
  2. easy_install imdbpy
  3. IMDbPY-4.9.tar.gz下载Pypi Package Index > IMDbPY 4.9,提取该内容然后python setup.py install
  4. 我注意到pip正在尝试安装以下软件包:imdbpy,SQLObject,FormEncode,SQLAlchemy,decorator,Tempita。我决定尝试自己一个接一个地安装这些软件包,从Tempita开始。我转到Pypi Package Index > Tempita,下载了存档,解压缩,然后python setup.py install。它也失败了。
  5. 每次尝试的输出:

    pip install imdbpy

    Downloading/unpacking imdbpy
      Running setup.py egg_info for package imdbpy
        Created locale for: en it tr.
    
        warning: no previously-included files matching '*~' found anywhere in distri
    bution
        no previously-included directories found matching 'CVS'
        no previously-included directories found matching '.svn'
        no previously-included directories found matching '.hg'
        warning: no previously-included files matching 'CVS' found anywhere in distr
    ibution
        warning: no previously-included files matching '.svn' found anywhere in dist
    ribution
    Downloading/unpacking SQLObject (from imdbpy)
      Running setup.py egg_info for package SQLObject
    
        warning: no files found matching 'examples\*.py'
        warning: no files found matching '*.py' under directory 'tests'
    Downloading/unpacking FormEncode (from imdbpy)
      Running setup.py egg_info for package FormEncode
    
        warning: no files found matching '*.py' under directory '.'
        no previously-included directories found matching '**\.svn'
    Downloading/unpacking SQLAlchemy (from imdbpy)
      Running setup.py egg_info for package SQLAlchemy
    
        warning: no files found matching '*.jpg' under directory 'doc'
        warning: no files found matching 'Makefile' under directory 'doc'
        no previously-included directories found matching 'doc\build\output'
    Downloading/unpacking sqlalchemy-migrate (from imdbpy)
      Running setup.py egg_info for package sqlalchemy-migrate
    
        warning: no files found matching '*' under directory 'tests'
        warning: no previously-included files matching '*pyc' found anywhere in dist
    ribution
        warning: no previously-included files found matching '.hgtags'
        warning: no previously-included files matching '*' found under directory 'do
    cs\_build'
    Requirement already satisfied (use --upgrade to upgrade): lxml in c:\python27\li
    b\site-packages (from imdbpy)
    Downloading/unpacking decorator (from sqlalchemy-migrate->imdbpy)
      Running setup.py egg_info for package decorator
    
        warning: no previously-included files found matching 'Makefile'
    Downloading/unpacking Tempita>=0.4 (from sqlalchemy-migrate->imdbpy)
      Running setup.py egg_info for package Tempita
    
    Requirement already satisfied (use --upgrade to upgrade): distribute in c:\pytho
    n27\lib\site-packages\distribute-0.6.15-py2.7.egg (from sqlalchemy-migrate->imdb
    py)
    Installing collected packages: imdbpy, SQLObject, FormEncode, SQLAlchemy, sqlalc
    hemy-migrate, decorator, Tempita
      Running setup.py install for imdbpy
        Created locale for: en it tr.
        building 'imdb.parser.sql.cutils' extension
    
        ====================================================================
          ERROR
          =====
    
          Aaargh!  An error!  An error!
          Curse my metal body, I wasn't fast enough.  It's all my fault!
    
          Anyway, if you were trying to build a package or install IMDbPY to your
          system, looks like we're unable to fetch or install some dependencies,
          or to compile the C module.
    
          The best solution is to resolve these dependencies (maybe you're
          not connected to Internet?) and/or install a C compiler.
    
          You may, however, go on without some optional pieces of IMDbPY;
          try re-running this script with the corresponding optional argument:
    
              --without-lxml        exclude lxml (speeds up 'http')
              --without-cutils      don't compile the C module (speeds up 'sql')
              --without-sqlobject   exclude SQLObject  (you need at least one of)
              --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
                                                       (if you want to access a )
                                                       (local SQL database      )
              --without-sql         no access to SQL databases (implied if both
                                    --without-sqlobject and --without-sqlalchemy
                                    are used)
    
          Example:
              python ./setup.py --without-lxml --without-sql install
    
          The caught exception, is re-raise below:
    
        error: Unable to find vcvarsall.bat
        Complete output from command C:\Python27\python.exe -c "import setuptools;__
    file__='C:\\Users\\yonatan\\build\\imdbpy\\setup.py';execfile(__file__)" install
     --single-version-externally-managed --record c:\users\yonatan\appdata\local\tem
    p\pip-czwg98-record\install-record.txt:
        Created locale for: en it tr.
    
    running install
    
    running build
    
    running build_py
    
    copying imdb\Character.py -> build\lib.win32-2.7\imdb
    
    copying imdb\Company.py -> build\lib.win32-2.7\imdb
    
    copying imdb\helpers.py -> build\lib.win32-2.7\imdb
    
    copying imdb\linguistics.py -> build\lib.win32-2.7\imdb
    
    copying imdb\Movie.py -> build\lib.win32-2.7\imdb
    
    copying imdb\Person.py -> build\lib.win32-2.7\imdb
    
    copying imdb\utils.py -> build\lib.win32-2.7\imdb
    
    copying imdb\_compat.py -> build\lib.win32-2.7\imdb
    
    copying imdb\_exceptions.py -> build\lib.win32-2.7\imdb
    
    copying imdb\_logging.py -> build\lib.win32-2.7\imdb
    
    copying imdb\__init__.py -> build\lib.win32-2.7\imdb
    
    copying imdb\locale\generatepot.py -> build\lib.win32-2.7\imdb\locale
    
    copying imdb\locale\msgfmt.py -> build\lib.win32-2.7\imdb\locale
    
    copying imdb\locale\rebuildmo.py -> build\lib.win32-2.7\imdb\locale
    
    copying imdb\locale\__init__.py -> build\lib.win32-2.7\imdb\locale
    
    copying imdb\parser\__init__.py -> build\lib.win32-2.7\imdb\parser
    
    copying imdb\parser\http\characterParser.py -> build\lib.win32-2.7\imdb\parser\h
    ttp
    
    copying imdb\parser\http\companyParser.py -> build\lib.win32-2.7\imdb\parser\htt
    p
    
    copying imdb\parser\http\movieParser.py -> build\lib.win32-2.7\imdb\parser\http
    
    copying imdb\parser\http\personParser.py -> build\lib.win32-2.7\imdb\parser\http
    
    
    copying imdb\parser\http\searchCharacterParser.py -> build\lib.win32-2.7\imdb\pa
    rser\http
    
    copying imdb\parser\http\searchCompanyParser.py -> build\lib.win32-2.7\imdb\pars
    er\http
    
    copying imdb\parser\http\searchKeywordParser.py -> build\lib.win32-2.7\imdb\pars
    er\http
    
    copying imdb\parser\http\searchMovieParser.py -> build\lib.win32-2.7\imdb\parser
    \http
    
    copying imdb\parser\http\searchPersonParser.py -> build\lib.win32-2.7\imdb\parse
    r\http
    
    copying imdb\parser\http\topBottomParser.py -> build\lib.win32-2.7\imdb\parser\h
    ttp
    
    copying imdb\parser\http\utils.py -> build\lib.win32-2.7\imdb\parser\http
    
    copying imdb\parser\http\__init__.py -> build\lib.win32-2.7\imdb\parser\http
    
    copying imdb\parser\mobile\__init__.py -> build\lib.win32-2.7\imdb\parser\mobile
    
    
    copying imdb\parser\sql\alchemyadapter.py -> build\lib.win32-2.7\imdb\parser\sql
    
    
    copying imdb\parser\sql\dbschema.py -> build\lib.win32-2.7\imdb\parser\sql
    
    copying imdb\parser\sql\objectadapter.py -> build\lib.win32-2.7\imdb\parser\sql
    
    copying imdb\parser\sql\__init__.py -> build\lib.win32-2.7\imdb\parser\sql
    
    copying imdb\parser\http\bsouplxml\bsoupxpath.py -> build\lib.win32-2.7\imdb\par
    ser\http\bsouplxml
    
    copying imdb\parser\http\bsouplxml\etree.py -> build\lib.win32-2.7\imdb\parser\h
    ttp\bsouplxml
    
    copying imdb\parser\http\bsouplxml\html.py -> build\lib.win32-2.7\imdb\parser\ht
    tp\bsouplxml
    
    copying imdb\parser\http\bsouplxml\_bsoup.py -> build\lib.win32-2.7\imdb\parser\
    http\bsouplxml
    
    copying imdb\parser\http\bsouplxml\__init__.py -> build\lib.win32-2.7\imdb\parse
    r\http\bsouplxml
    
    running build_ext
    
    building 'imdb.parser.sql.cutils' extension
    
    
    
    ====================================================================
    
      ERROR
    
      =====
    
    
    
      Aaargh!  An error!  An error!
    
      Curse my metal body, I wasn't fast enough.  It's all my fault!
    
    
    
      Anyway, if you were trying to build a package or install IMDbPY to your
    
      system, looks like we're unable to fetch or install some dependencies,
    
      or to compile the C module.
    
    
    
      The best solution is to resolve these dependencies (maybe you're
    
      not connected to Internet?) and/or install a C compiler.
    
    
    
      You may, however, go on without some optional pieces of IMDbPY;
    
      try re-running this script with the corresponding optional argument:
    
    
    
          --without-lxml        exclude lxml (speeds up 'http')
    
          --without-cutils      don't compile the C module (speeds up 'sql')
    
          --without-sqlobject   exclude SQLObject  (you need at least one of)
    
          --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
    
                                                   (if you want to access a )
    
                                                   (local SQL database      )
    
          --without-sql         no access to SQL databases (implied if both
    
                                --without-sqlobject and --without-sqlalchemy
    
                                are used)
    
    
    
      Example:
    
          python ./setup.py --without-lxml --without-sql install
    
    
    
      The caught exception, is re-raise below:
    
    
    
    error: Unable to find vcvarsall.bat
    
    ----------------------------------------
    Command C:\Python27\python.exe -c "import setuptools;__file__='C:\\Users\\yonata
    n\\build\\imdbpy\\setup.py';execfile(__file__)" install --single-version-externa
    lly-managed --record c:\users\yonatan\appdata\local\temp\pip-czwg98-record\insta
    ll-record.txt failed with error code 1
    Storing complete log in C:\Users\yonatan\AppData\Roaming\pip\pip.log
    



    easy_install imdbpy

    Searching for imdbpy
    Reading http://pypi.python.org/simple/imdbpy/
    Reading http://imdbpy.sf.net/
    Reading http://imdbpy.sf.net/?page=download
    Best match: IMDbPY 4.9
    Downloading http://pypi.python.org/packages/source/I/IMDbPY/IMDbPY-4.9.tar.gz#md
    5=5b071cd63d1804ed568741d2db8d12b5
    Processing IMDbPY-4.9.tar.gz
    Running IMDbPY-4.9\setup.py -q bdist_egg --dist-dir c:\users\yonatan\appdata\loc
    al\temp\easy_install-tubh5e\IMDbPY-4.9\egg-dist-tmp-nsslin
    Created locale for: en it tr.
    warning: no previously-included files matching '*~' found anywhere in distributi
    on
    no previously-included directories found matching 'CVS'
    no previously-included directories found matching '.svn'
    no previously-included directories found matching '.hg'
    warning: no previously-included files matching 'CVS' found anywhere in distribut
    ion
    warning: no previously-included files matching '.svn' found anywhere in distribu
    tion
    
    ====================================================================
      ERROR
      =====
    
      Aaargh!  An error!  An error!
      Curse my metal body, I wasn't fast enough.  It's all my fault!
    
      Anyway, if you were trying to build a package or install IMDbPY to your
      system, looks like we're unable to fetch or install some dependencies,
      or to compile the C module.
    
      The best solution is to resolve these dependencies (maybe you're
      not connected to Internet?) and/or install a C compiler.
    
      You may, however, go on without some optional pieces of IMDbPY;
      try re-running this script with the corresponding optional argument:
    
          --without-lxml        exclude lxml (speeds up 'http')
          --without-cutils      don't compile the C module (speeds up 'sql')
          --without-sqlobject   exclude SQLObject  (you need at least one of)
          --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
                                                   (if you want to access a )
                                                   (local SQL database      )
          --without-sql         no access to SQL databases (implied if both
                                --without-sqlobject and --without-sqlalchemy
                                are used)
    
      Example:
          python ./setup.py --without-lxml --without-sql install
    
      The caught exception, is re-raise below:
    
    error: Setup script exited with error: Unable to find vcvarsall.bat
    



    python setup.py install

    Created locale for: en it tr.
    
    ====================================================================
      ERROR
      =====
    
      Aaargh!  An error!  An error!
      Curse my metal body, I wasn't fast enough.  It's all my fault!
    
      Anyway, if you were trying to build a package or install IMDbPY to your
      system, looks like we're unable to fetch or install some dependencies,
      or to compile the C module.
    
      The best solution is to resolve these dependencies (maybe you're
      not connected to Internet?) and/or install a C compiler.
    
      You may, however, go on without some optional pieces of IMDbPY;
      try re-running this script with the corresponding optional argument:
    
          --without-lxml        exclude lxml (speeds up 'http')
          --without-cutils      don't compile the C module (speeds up 'sql')
          --without-sqlobject   exclude SQLObject  (you need at least one of)
          --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
                                                   (if you want to access a )
                                                   (local SQL database      )
          --without-sql         no access to SQL databases (implied if both
                                --without-sqlobject and --without-sqlalchemy
                                are used)
    
      Example:
          python ./setup.py --without-lxml --without-sql install
    
      The caught exception, is re-raise below:
    
    error in IMDbPY setup command: access to SQL databases wants to be able to remov
    e imdb.parser.sql, but the distribution doesn't contain any packages or modules
    under imdb.parser.sql
    



    尝试使用python setup.py install

    安装Tempita
    running install
    running bdist_egg
    running egg_info
    creating Tempita.egg-info
    writing Tempita.egg-info\PKG-INFO
    writing top-level names to Tempita.egg-info\top_level.txt
    writing dependency_links to Tempita.egg-info\dependency_links.txt
    writing manifest file 'Tempita.egg-info\SOURCES.txt'
    warning: manifest_maker: standard file 'setup.py' not found
    
    error: package directory 'tempita' does not exist
    

2 个答案:

答案 0 :(得分:2)

如果你使用的是Python 2.7 32位,你可以尝试在page底部列出的二进制包。

答案 1 :(得分:0)

您可以尝试安装Visual Studio Express 2008(而非2010),它是免费的,并提供所需的编译器。

您也可以切换到ActivePython并使用Pypm来安装此软件包。