首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-12-29 
[D]求助!关于在php文件中调用python脚本,import MySQLdb出现的问题本帖最后由 fibbery 于 2012-04-12 21:2

[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计算路径是其自身的,要留意这个

热点排行