【问题标题】:Failing to load packages with pycharm无法使用 pycharm 加载包
【发布时间】:2017-03-31 05:29:39
【问题描述】:

我正在尝试在 Windows 10 机器上使用 python 和 PyCharm 进行一些网络抓取。一些网站建议使用 lxml 库,听起来不错。我正在尝试加载包,但遇到了麻烦。我该怎么办?

好的,很好。我在包安装程序中添加 lxml 3.6.4 并失败并显示以下消息:

ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

我通过包安装程序安装了 libxml2dom,但这并不能解决问题

xslt-config 不是可用软件包安装程序中的可用软件包之一 libxml2 也不是可用的包

我没有从可用软件包的选项中看到“libxml2”。但我确实看到“libxml2-python”2.6.21 我尝试安装它,但它失败并显示以下消息:

Collecting libxml2-python==2.6.21
Could not find a version that satisfies the requirement libxml2-python==2.6.21 (from versions: )

No matching distribution found for libxml2-python==2.6.21

我已经能够加载其他包 使用 python 解释器 3.5.2 使用 PyCharm 社区版 2016.2.3

【问题讨论】:

  • 我建议使用 scrapy 包 (scrapy.org) 来抓取网站。通过 pip install scrapy 安装包将安装所有用于抓取的包,包括 libxml(不是 libxml2)

标签: python xslt pycharm lxml


【解决方案1】:

lxml 需要 C/C++ 库 libxml, libxstl 所以你必须先安装它。但它们不是 Python 模块,而是标准库——可能是 libxml.dlllibxstl.dll

lxml 可能还需要此库的源代码或 C/C++ 头文件 *.h 和 C/C++ 编译器来编译 lxml

对于 Windows,存在带有预编译模块的 Unofficial Windows Binaries for Python Extension Packages,并且存在 lxml

但更容易(对于 Windows 用户)使用 Anaconda distribution,它从 Python.org 安装相同的 Python,但带有额外的预编译模块,如 lxml。见list of modules

PyCharm 可以在不同的项目中使用不同的 Python,因此您可以安装当前的 Python 和 Anaconda 并在 PyCharm 中使用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-12
    • 2021-11-07
    • 2016-06-10
    • 2018-06-19
    • 2022-11-25
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多