この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
が見つかります。simplejson
Bash変数を設定せずに使用できるように修正するにはどうすればよいですか?
編集:
>>> 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']