我是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,但这没有帮助。
提前谢谢。
答案 0 :(得分:1)
由于您的脚本未成功完成,(因为未安装sympy而引发异常),您在浏览器上看不到任何输出,因为请求未完成。
如果您要检查服务器的错误日志,您会看到那里的条目反映了这一点。
要解决此问题,请安装sympy - 然后确保您的脚本在命令行中运行时没有错误,然后才能从浏览器访问它。
答案 1 :(得分:0)
导入前后检查sys.stdout
。
另外,请尝试在第二个打印行之后调用sys.stdout.flush()
。