我有一个bash脚本,它可以帮助建立本地的SimpleHTTPServer
。Python运行bash脚本并生成OSError
python -m SimpleHTTPServer 8080
我已经把它放在我的项目文件夹中。虽然我通过运行程序:
subprocess.call('./setup.sh')
错误消息传出:
Traceback (most recent call last):
File "test.py", line 2, in <module>
subprocess.call('./setup.sh')
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 709, in __init__
errread, errwrite)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1326, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
我在终端
localhost:Desktop XXXX$ sh setup.sh
Serving HTTP on 0.0.0.0 port 8080 ...
重试此这是工作的罚款。 我记得有几次终端弹出一个窗口,问我有关与防火墙相关的东西的python权限,我允许它。你可以帮我吗?完全按照自己的外壳,即
你可能需要设置前'setup.sh'上的可变位。 – devnull
以root身份运行它(sudo) – Dan