从browser/cu请求url时,没有名为lxml的模块

2024-04-20 13:12:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python代码,它在我的终端中运行并打印结果。我编写了一个php代码,它使用exec(“python”)执行python代码示例.py参数“1”)。php代码在从终端执行时也会打印结果。你知道吗

但是,当我试图通过curl请求从浏览器(或)调用php时,不会显示php的结果。Apache错误日志显示以下消息。你知道吗

Traceback (most recent call last):
  File "./example.py", line 3, in <module>
    from lxml import etree
ImportError: No module named lxml 

请调查这个问题。你知道吗

解决方案: 我和python版本有冲突

exec("/usr/local/bin/python example.py argument_1") has resolved my issue


Tags: 代码py终端消息示例参数exampleapache
1条回答
网友
1楼 · 发布于 2024-04-20 13:12:24

我想你可以打印搜索路径(python将通过这些路径访问模块)了解更多细节。您可以在linux中开发代码。
在linux中,每个用户有不同的搜索路径.
例如,我使用root运行python来获取系统路径在python中,

'/usr/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
 '/usr/lib/python2.7/dist-packages/IPython/extensions']

使用其他用户获取系统路径在python中

['',
 '/home/mahome/anaconda2/bin',
 '/home/mahome/anaconda2/lib/python27.zip',
 '/home/mahome/anaconda2/lib/python2.7',
 '/home/mahome/anaconda2/lib/python2.7/plat-linux2',
 '/home/mahome/anaconda2/lib/python2.7/lib-tk',
 '/home/mahome/anaconda2/lib/python2.7/lib-old',
 '/home/mahome/anaconda2/lib/python2.7/lib-dynload',
 '/home/mahome/anaconda2/lib/python2.7/site-packages',
 '/home/mahome/anaconda2/lib/python2.7/site-packages/Sphinx-1.4.1-py2.7.egg',
 '/home/mahome/anaconda2/lib/python2.7/site-packages/setuptools-23.0.0-py2.7.egg',
 '/home/mahome/anaconda2/lib/python2.7/site-packages/IPython/extensions',
 '/home/mahome/.ipython']

所以,你可以使用不同的用户来执行你的代码。你知道吗

相关问题 更多 >