Python在bash的PYTHONPATH中找不到库时,在sys.path中声明。

2024-09-25 00:24:36 发布

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

此Python脚本显示其路径包含/home/web/public_html/module/disc/static/python/lib/python2.4/site-packages

$ python serverTest.py 
This is my sys.path:
['/home/web/public_html/module/disc/static/python/lib/python2.4/site-packages', 
 '/home/web/public_html/module/disc/static/python',
 '/usr/lib64/python24.zip',     
 '/usr/lib64/python2.4',
 '/usr/lib64/python2.4/plat-linux2',
 '/usr/lib64/python2.4/lib-tk', 
 '/usr/lib64/python2.4/lib-dynload',
 '/usr/lib64/python2.4/site-packages', 
 '/usr/lib64/python2.4/site-packages/Numeric',
 '/usr/lib64/python2.4/site-packages/gtk-2.0',
 '/usr/lib/python2.4/site-packages']

Traceback (most recent call last):
  File "serverTest.py", line 27, in ?
    import simplejson as json
ImportError: No module named simplejson

$ export PYTHONPATH=$PYTHONPATH:/home/web/public_html/module/disc/static/python/lib/python2.4/site-packages

$ python serverTest.py 
Hello, world!

可以看出,虽然目录在sys.path中,但脚本找不到安装在那里的simplejson。但是,当我在Bash中将相同的路径添加到PYTHONPATH时,就会发现simplejson。如何修复它,使simplejson在不设置Bash变量的情况下可用?在

编辑:

^{pr2}$

Tags: pywebhomelibpackagesusrhtmlsite