安装Willie irc bot for Python时出错

时间:2015-06-12 17:40:40

标签: python

尝试安装名为Willie的Python IRC bot。这是我运行setup.py时发生的事情:

C:\Python34\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.1\helpers\pycharm\pycharm_setup_runner.py" C:\Users\Quibbles\Documents\willie-5.3.0\setup.py
Testing started at 1:35 PM ...
running pycharm_test
Searching for pygeoip
Best match: pygeoip 0.3.2
Processing pygeoip-0.3.2-py3.4.egg

Using c:\users\quibbles\documents\willie-5.3.0\.eggs\pygeoip-0.3.2-py3.4.egg
Searching for pyenchant
Best match: pyenchant 1.6.6
Processing pyenchant-1.6.6-py3.4-win32.egg

Using c:\users\quibbles\documents\willie-5.3.0\.eggs\pyenchant-1.6.6-py3.4-win32.egg
Searching for praw
Best match: praw 2.1.21
Processing praw-2.1.21-py3.4.egg

Using c:\users\quibbles\documents\willie-5.3.0\.eggs\praw-2.1.21-py3.4.egg
Searching for lxml
Reading https://pypi.python.org/simple/lxml/
Best match: lxml 3.4.4
Downloading https://pypi.python.org/packages/source/l/lxml/lxml-3.4.4.tar.gz#md5=a9a65972afc173ec7a39c585f4eea69c
Processing lxml-3.4.4.tar.gz
Writing C:\Users\Quibbles\AppData\Local\Temp\easy_install-p_x9naya\lxml-3.4.4\setup.cfg
Running lxml-3.4.4\setup.py -q bdist_egg --dist-dir C:\Users\Quibbles\AppData\Local\Temp\easy_install-p_x9naya\lxml-3.4.4\egg-dist-tmp-0expfysa
Building lxml version 3.4.4.
Building without Cython.
ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt 
C:\Python34\lib\distutils\dist.py:260: UserWarning: Unknown distribution option: 'bugtrack_url'
  warnings.warn(msg)
cl : Command line warning D9025 : overriding '/W3' with '/w'
lxml.etree.c
C:\Users\Quibbles\AppData\Local\Temp\easy_install-p_x9naya\lxml-3.4.4\src\lxml\includes\etree_defs.h(14) : fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory
error: Setup script exited with error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\cl.exe' failed with exit status 2

Process finished with exit code 1

我做错了什么?我从https://github.com/embolalia/willie/releases/tag/v5.3.0下载了源代码,并尝试在PyCharm中运行setup.py。

2 个答案:

答案 0 :(得分:0)

错误消息应该很明显:

  

**确保安装了libxml2和libxslt的开发包**

您需要安装dev libxml2和libxslt。或许您的版本可能错误,或者没有正确安装。

答案 1 :(得分:-1)

我' L'我的回答为您提供了下一步开始搜索的提示,但不是一个有用的答案。

经过多次尝试,我发现要安装lxml库,我需要执行以下操作:

首先,从http://www.lfd.uci.edu/~gohlke/pythonlibs/

下载lxml库

这是必要的,因为PiPy档案(https://pypi.python.org/pypi/lxml/3.4.4)已过时,只为您提供了为3+系列安装Python 3.2的选项,如果你这样做当然没用在3.4。如果您使用64位,也会出现问题。如果您使用2.7,它们可能就足够了。

然后使用此处的说明:How do I install a Python package with a .whl file?安装.whl文件。

然而,这只解决了问题的一半。由于尝试引用类似unix的/ tmp目录(绝对路径)而不是正确的Windows Temp目录,因此willie包似乎在其他方面(在Windows上)被破坏。

此问题描述了该问题,但尚未进行任何修复:https://github.com/embolalia/willie/issues/811

它表示它是安装程序中特定于Windows的错误。要解决 ,请从https://pypi.python.org/pypi/willie/5.3.0

下载.tar.gz

打开包装。转到willie-5.3.0 \ willie.egg-info目录,然后编辑SOURCES.txt文件。第五行是/tmp/tmpeAhjCF/willie。删除该行。

将目录重新打包到.tar.gz存档中。通过pip install .\willie-5.3.0.tar.gz安装。

现在已安装,您已准备好迎接下一轮在Windows上实际运行运行的问题。因为我还没有成功地做到这一点,所以我现在可以提供帮助。