啊,真是困惑。
我正在尝试根据 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 的许多问题都是由于安装方法多种多样造成的,其中许多方法都是死路一条。我四处查看,找到了一个包含安装说明的链接。看一看...