简单测试了import MySQLdb,没有问题。
结果其他用户在import MySQLdb的时候就出问题了。
>>> import MySQLdb
Traceback (most recent call last):
File "
File "build/bdist.linux-i686/egg/MySQLdb/__init__.py", line 19, in ?
File "build/bdist.linux-i686/egg/_mysql.py", line 7, in ?
File "build/bdist.linux-i686/egg/_mysql.py", line 3, in __bootstrap__
ImportError: No module named pkg_resources
但是呢,我自己的用户是没问题的,su到root也没有问题,再su到有问题的用户,也没有问题了。
原因是,我这样su来su去,python的查找路径里始终包含了我的pythonpath变量指定的路径,所以没有问题。
解决的办法就是,把我目录下的setuptools删掉,然后用root来跑build和install,这样安装程序下载到的setuptools就安装到系统路径下了,其他用户才能找得到。
我试过把我自己目录下的setuptools拷到系统路径下,但没有用。