0

我对 Python 很陌生,但想从服务器运行脚本。所以,我有以下结构

project
-A1
--A1.py
--A2.py
-B1
--B1.py
--B2.py
-test.py

__init__.py每个子目录中也有

在 test.py 我有简单的代码

#!/usr/bin/python
print "Content-type: text/html\n\n"
print 'A'
from project import *
print 'B'

B没有显示在页面上。也许我在导入时做错了什么?

请注意,我复制了文件,而不是安装它们。也许这就是原因?也许我应该在系统路径中添加一些东西?我不想安装,因为将来我需要更改这些文件。

也许问题出在文件权限上。我有 644 并更改为 755,但这无济于事。

先感谢您。

4

2 回答 2

1

由于您的脚本未成功完成(由于未安装 sympy,因此引发异常),您在浏览器上看不到任何输出,因为请求未完成。

如果您要检查服务器的错误日志,您会看到反映这一点的条目。

要解决此问题,请安装 sympy - 然后确保您的脚本从命令行运行时没有错误,然后才能从浏览器访问它。

于 2013-05-16T18:58:45.047 回答
0

sys.stdout导入前后检查。sys.stdout.flush()另外,尝试在第二个打印行之后调用。

于 2013-05-16T17:06:30.623 回答