注意:我使用的是virtualenvwrapper。
在激活虚拟环境之前:
$ pip install lxml
Requirement already satisfied (use --upgrade to upgrade): lxml in /usr/lib/python2.7/dist-packages
Cleaning up...
激活虚拟环境后:
(test-env)$ pip install lxml
force/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error:
libxml/xmlversion.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Command /home/chaz/dev/envs/test-with-system-python-force/bin/python2
.7 -c "import setuptools;__file__='/home/chaz/dev/envs/test-with-
system-python-force/build/lxml/setup.py';exec(compile(open(__file__).
read().replace('\r\n', '\n'), __file__, 'exec'))" install --record
/tmp/pip-bJ6Q_B-record/install-record.txt --single-version-externally
-managed --install-headers /home/chaz/dev/envs/test-env/include/site/python2.7 failed with error code 1 in
/home/chaz/dev/envs/test-env/build/lxml
Storing complete log in /home/chaz/.pip/pip.log
发布于 2012-10-23 05:14:46
您可能已经在系统上安装了lxml,可能是由于系统包而安装的。因此,第一次尝试(没有活动的虚拟环境的pip install lxml
)不会失败,但它也不会安装它;它实际上什么也不做。
在virtualenv中,默认情况下,系统包被忽略。因此,pip认为没有安装lxml。因此,它尝试将其安装到您的虚拟环境中。
lxml包含需要编译才能正确安装的C模块。然而,这些C模块的编译依赖于您已经安装了一些“开发库”。这些开发库是C库,而不是Python,因此pip不能自动从internet获取它们并为您安装它们。
因此,您将需要自己安装这些开发库,很可能使用您的包管理器。在Debian系统(如Ubuntu)中,这是...
apt-get install libxml2-dev libxslt-dev
这会将libxml2和libxslt开发库安装到本地系统。如果您再次尝试安装lxml,那么C模块编译步骤应该可以工作,因为现在这些开发库已经在您的系统上了。
您收到的错误消息是由于缺少这些库(错误消息的libxml/xmlversion.h: No such file or directory
部分)。
发布于 2014-01-26 04:19:01
如果您在系统级别安装了lxml
,并且希望将其迁移到不是使用--system-site-packages
创建的virtualenv
中,则可以将其符号链接到virtualenv
的dist-packages
文件夹中。
在virtualenv
外部的python shell中:
import lxml
print lxml.__file__
在我的例子中,它在/usr/lib/python2.7/dist-packages
中找到。将会有一个lxml文件夹和egg-info文件。无论您的virtualenv在哪里,请进入它的/lib/python-x.y/dist-packages
文件夹(您可能需要创建dist-packages
),并将库文件夹和egg符号链接到其中。
发布于 2018-07-19 01:24:08
你最有可能要找的是:Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
查找visual studio网站并进入:"Tools for visual studio“在底部,单击展开它。在顶部的"Build Tools for Visual Studio 2017“旁边选择Download。
https://stackoverflow.com/questions/13019942
复制相似问题