4

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

到目前为止我所做的尝试:

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

每次尝试的输出:

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



尝试安装 Tempitapython setup.py install

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
4

2 回答 2

2

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

于 2012-08-29T10:27:52.960 回答
0

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

你也可以切换到 ActivePython 并使用 Pypm 来安装这个包。

于 2012-08-29T10:18:33.880 回答