无法在Windows上安装IMDbPY
我在我的Windows电脑上安装IMDbPY时遇到了麻烦。我觉得我的C编译器可能有问题,因为当我尝试用easy_install或pip安装时,出现了类似下面的错误:
C:>easy_install IMDbPY 正在搜索IMDbPY 最匹配: IMDbPY 4.9 正在将IMDbPY 4.9添加到easy-install.pth文件中
使用c:\python27\lib\site-packages 正在处理IMDbPY的依赖项 正在搜索lxml 正在读取 http://pypi.python.org/simple/lxml/ 正在读取 http://codespeak.net/lxml 正在读取 http://lxml.de/ 最匹配: lxml 3.1beta1 正在下载 http://pypi.python.org/packages/source/l/lxml/lxml-3.1beta1.tar.gz 正在处理lxml-3.1beta1.tar.gz 正在运行lxml-3.1beta1\setup.py -q bdist_egg --dist-dir c:\users\alex\appdata\loc al\temp\easy_install-a8mii5\lxml-3.1beta1\egg-dist-tmp-0witf6 正在构建 lxml版本3.1.beta1. 正在无Cython构建。 错误: 'xslt-config' 未被识别为内部或外部命令、可操作程序或批处理文件。
** 确保安装了libxml2和libxslt的开发包 **
使用libxslt的构建配置 警告: 在目录'src\lxml'下未找到匹配的文件 'lxml.etree.c' 警告: 在目录'src\lxml'下未找到匹配的文件 'lxml.objectify.c' 警告: 在目录'src\lxml'下未找到匹配的文件 'lxml.etree.h' 警告: 在目录'src\lxml'下未找到匹配的文件 'lxml.etree_api.h' 警告: 在目录'src\lxml'下未找到匹配的文件 'etree_defs.h' 警告: 在目录'src\lxml'下未找到匹配的文件 '.txt' 警告: 在目录'src\lxml\tests'下未找到匹配的文件 警告: 在目录'doc'下未找到匹配的文件 'pubkey.asc' 警告: 在目录'doc'下未找到匹配的文件 'tagpython.png' 警告: 在目录'doc'下未找到匹配的文件 'Makefile' cc1.exe: 错误: 未识别的命令行选项 '-mno-cygwin' 错误: 设置脚本以 错误退出: 命令'gcc'以退出状态1失败
查找这个错误后,似乎人们通常被建议安装“python-dev”,但据我所知,这只是一个Linux包,我在Windows上找不到。
当我尝试Windows可执行文件(这里)时,它给了我我认为是相同的错误,提示:
运行时错误!R6034 一个应用程序试图不正确地加载C运行时库。请联系应用程序的支持团队以获取更多信息。
所以我感到非常沮丧,想着干脆用BeautifulSoup搞点别的,但如果有人能告诉我我哪里做错了,我会非常感激。
非常感谢, Alex
1 个回答
你可以通过pip来安装IMDbPY,但它依赖于lxml
,而lxml
又需要一个能正常工作的C编译器和libxml2
以及libxslt
的开发文件,所以你可能会遇到安装问题。
这里有几种解决办法。
第一种方法是:
- 安装Visual C++ 2008(可以用Express版本,但不要用2010或2012版本)
- 按照这个说明来安装lxml,基本上就是从这里安装
iconv, libxml2, libxslt, 和 zlib
,然后编译lxml
- 使用
pip
或easy_install
来安装IMDbPy
第二种方法是:
- 从这里安装lxml
- 使用
pip
或easy_install
来安装IMDbPy
第三种方法是:
- 使用ActivePython,然后从PyPM安装IMDbPY
第四种方法是:
- 使用主页上的非官方安装程序。注意:这可能无法安装所有必要的依赖项。如果你在使用旧版本的安装程序时遇到错误,试试最新的版本。