1

我在 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\local 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”目录下找不到匹配“etree_defs.h”的文件\lxml'警告:在目录'src\lxml\tests'下找不到匹配' .txt'的文件警告:在目录'doc'下找不到匹配'pubkey.asc'的文件警告:找不到匹配'tagpython的文件.png' 在目录 'doc' 警告:在目录 'doc' cc1.exe 下找不到匹配 'Makefile' 的文件:错误:无法识别的命令行选项 '-mno-cygwin' 错误:安装脚本退出并出现错误:命令 'gcc'退出状态为 1 失败

查看该错误,似乎通常建议人们安装“python-dev”,但据我所知,这只是我在 Windows 上找不到的 linux 包。

当我尝试 Windows 可执行文件(here)时,它给了我我认为是相同的错误,说:

运行时错误!R6034 应用程序尝试错误地加载 C 运行时库。请联系应用程序的支持团队以获取更多信息。

所以我变得非常沮丧,我想我会用 BeautifulSoup 来做点什么,但如果有人能告诉我我做错了什么,我会非常感激。

非常感谢,亚历克斯

4

1 回答 1

1

您可以使用 pip 安装 IMDbPY,因为它依赖于lxml,而它又无法编译和安装,因为您没有可用的 C 编译器libxml2libxslt.

有几种解决方案。

第一个是

  • 安装 Visual C++ 2008(Express 版本可以,但不是 2010 或 2012)
  • 按照这个指令安装lxml,基本上iconv, libxml2, libxslt, and zlib这里安装,然后编译lxml
  • pip使用或安装 IMDbPyeasy_install

第二种解决方案是

  • 从这里安装 lxml
  • pip使用或安装 IMDbPyeasy_install

第三种解决方案是

第四种解决方案是

  • 使用主页上的非官方安装程序。警告:这可能不会安装所有必要的依赖项。您在安装旧版本时遇到错误,请尝试使用最新版本。
于 2013-02-07T03:10:13.350 回答