[已解决] php 的 system 调用无法 import 非系统的包

发现不是 import 的问题, 是 logger 的问题, 暂时还没去找原因, 把整个工程往后推动中, 有空再想吧

—-分割线—-

发信人: whusnoopy (Snoopy), 信区: Python
标 题: [求助] php 的 system 调用无法 import 非系统的包
发信站: 水木社区 (Tue Jun 16 21:14:39 2009), 转信

Ubuntu Server 8.04.2 上的 php5 + python 2.5.2

在某 .php 文件中插入下面一段

<?php
  system("python /home/snoopy/test.py")
?>

其中 test.py 内容为

import os
import sys

print sys.path
print '<br /><hr size="0" />'

from test2 import testphp

print 'import ok'
testphp()

被 test.py 引用的 test2 也在 /home/snoopy/ 目录下, 且有 testphp() 的函数,
但是实际运行中, php 页面能显示 sys.path 的内容, 而且第一个就是 /home/snoopy,
但是 ‘import ok’ 就无法显示, testphp() 函数也没有被执行

但是如果直接在终端下用 python /home/snoopy/test.py 就能正常运行

请问下这个情况怎么弄?


Life is like a box of chocolate, you never know what you gonna get.
※ 来源:·水木社区 newsmth.net·[FROM: 218.197.148.*]