默认或 10.6.8 下的 fink python 和 lxml

默认或 10.6.8 下的 fink python 和 lxml

啊,真是困惑。

我正在尝试根据 Python 脚本的需要安装一个名为 lxml 的 Python 库。我已查看过无数 SU 问题和答案。但我没有取得太大进展。

我运行easy_install lxml并得到:

处理 lxml-3.0.1-py2.6-macosx-10.6-universal.egg lxml 3.0.1 已经是 easy-install.pth 中的活动版本

使用 /Library/Python/2.6/site-packages/lxml-3.0.1-py2.6-macosx-10.6-universal.egg 处理 lxml 的依赖项 完成处理 lxml 的依赖项

但是当我运行脚本时,我得到:

文件“scraper.py”,第 3 行,导入 lxml.html 文件“/Library/Python/2.6/site-packages/lxml-3.0.1-py2.6-macosx-10.6-universal.egg/lxml/html/在里面.py”,第 42 行,来自 lxml 导入 etree

ImportError:dlopen(/Library/Python/2.6/site-packages/lxml-3.0.1-py2.6-macosx-10.6-universal.egg/lxml/etree.so,2):未找到符号:_htmlParseChunk 引用自:/Library/Python/2.6/site-packages/lxml-3.0.1-py2.6-macosx-10.6-universal.egg/lxml/etree.so

预期位置:/Library/Python/2.6/site-packages/lxml-3.0.1-py2.6-macosx-10.6-universal.egg/lxml/etree.so 中的平面命名空间

我想也许我没有使用正确的 python 安装?我已经使用 fink 安装了 python,但我应该使用 OS X 的 python 吗?

这是我的.profile 中的内容:

test -r /sw/bin/init.sh && . /sw/bin/init.sh

它指向 fink 安装。

echo $PATH给我:

/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin

我是否应该将其改为指向雪豹蟒?(版本 2.6.1)在 Library/ 中,有:

在此处输入图片描述

看起来,这lxml也是我需要的库as requests

whereis python给我/usr/bin/python

我该怎么办?如何让 Python 使用这些库。哪个 Python?

答案1

似乎 lxml 的许多问题都是由于安装方法多种多样造成的,其中许多方法都是死路一条。我四处查看,找到了一个包含安装说明的链接。看一看...

http://lxml.de/installation.html#installation

相关内容