1

この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そこにインストールされているディレクトリを見つけることができないことがわかります。PYTHONPATHただし、 Bashで同じパスを追加すると、simplejsonが見つかります。simplejsonBash変数を設定せずに使用できるように修正するにはどうすればよいですか?

編集:

>>> sys.path
['/home/webtov/public_html/module/discoapi/static/python',
'',
'/home/webtov/public_html/module/discoapi/static/python/lib/python2.4/site-packages', 
'/home/webtov/local/',
'/home/webtov/local/lib/python2.4/site-packages/',
'/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']

>>> json.__path__
['/home/webtov/public_html/module/discoapi/static/python/lib/python2.4/site-packages', 
'/home/webtov/public_html/module/discoapi/static/python',
'',
'/home/webtov/public_html/module/discoapi/static/python/lib/python2.4/site-packages',  
'/home/webtov/local/',
'/home/webtov/local/lib/python2.4/site-packages/',
'/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']
4

0 に答える 0