[D]!关于在php文件中调用python脚本,import MySQLdb出现的有关问题

[D]求助!关于在php文件中调用python脚本,import MySQLdb出现的问题
本帖最后由 fibbery 于 2012-04-12 21:20:31 编辑
假设一个名为mysql.py的文件内容为
import MySQLdb
print 'hello mysql'



如果直接输入命令sudo python mysql.py可以直接打印出结果的,
但是如果在mysql.py所处的目录下,写一个php文件test.php,内容只有一句话<?php system('python mysql.py');?>这样没有输出任何结果!
当去掉import MySQLdb这句话,test.php才能运行打印出'hello mysql'。如果不能import MySQLdb,我就用不了MySQLdb这个模块了。求助!这是为什么,怎么解决这个问题?
----------
Double行动:
原帖分数:80
加分:80
------解决方案--------------------
php调用如下的py脚本试试

try:
    import MySQLdb
except ImportError:
    raise ImportError("[E]: MySQLdb module not found!")

print "hello mysql"

看看是不是import MySQLdb的问题
------解决方案--------------------

try:
    import MySQLdb
except ImportError, e:
    print "MySQLdb module not found!"
    print str(e)

print "hello mysql"

------解决方案--------------------
string system ( string command [, int &return_var] )


参数


command
The command that will be executed. 

return_var
If the return_var argument is present, then the return status of the executed command will be written to this variable. 



------解决方案--------------------
说明没安好.
------解决方案--------------------
如果直接输入命令sudo python mysql.py可以直接打印出结果的,
--------------------------
权限问题??
------解决方案--------------------
1.用命令行而不是浏览器测试这个php
2.换其他简单点的模块而不是mysql测试
3.php计算路径是其自身的,要留意这个