Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Mac 10.6.x上使用内置libxml2_Python_Macos_Osx Snow Leopard_Libxml2 - Fatal编程技术网

Python 在Mac 10.6.x上使用内置libxml2

Python 在Mac 10.6.x上使用内置libxml2,python,macos,osx-snow-leopard,libxml2,Python,Macos,Osx Snow Leopard,Libxml2,我知道MacOS10.6.x包含一个内置版本的libxml2 我觉得自己很蠢,但为什么这样不行呢 python -c "import libxml2" 我是否遗漏了一些步骤,可以在Python中访问库 which python …返回: /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 。。。所以在我看来,我使用的是默认的python 我能

我知道MacOS10.6.x包含一个内置版本的libxml2

我觉得自己很蠢,但为什么这样不行呢

python -c "import libxml2"
我是否遗漏了一些步骤,可以在Python中访问库

which python
…返回:

/usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
。。。所以在我看来,我使用的是默认的python


我能够找到很多关于在旧版本的Mac OS上安装新版本的libxml2的旧说明,但是没有关于仅仅使用10.6.x上附带的内容。如果可能的话,我更喜欢使用内置的东西,而不是MacPorts。

几乎可以肯定,您有libxml2,这是操作系统附带的,但是您可能缺少Python绑定,而Python绑定似乎没有。在/library/Python或/library/Frameworks/Python树中是一个名为libxml2mod.so的共享库。我不认为有任何方法可以避免安装某些东西,MacPorts是一种很好的方法。不过,您可以使用内置的libxml2,只需安装绑定。

这里有一篇文章解释了如何在OS X上安装适用于python的libxml2:

基于您的答案和上面的答案,我尝试按照本文注释中的说明进行操作-获取源代码,运行setup.py安装。这似乎将大量文件放入了/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages文件夹中,而这个文件夹以前并不存在。之后,python-c import libxml2仍然返回一个错误:回溯最近的调用last:File,第1行,在libxml2.py文件中,第1行,在import libxml2mod ImportError中:没有名为libxml2mod的模块