在Python中导入后打印不起作用

时间:2013-05-16 16:48:07

标签: python python-2.7

我是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,但这没有帮助。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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