无法使Python脚本在Mac WebServer上执行

时间:2018-06-27 13:54:30

标签: python macos webserver

我无法让python脚本在Mac WebServer(Mac OS 10.13.5)上运行。它所要做的就是显示代码。它不会执行。我尝试过的事情:

•我的脚本使用chmod + x

•脚本中的标头是#!/ usr / bin / python

•未注释的LoadModule cgi_module libexec / apache2 / mod_cgi.so

•将目录“ / Library / WebServer / CGI-Executables”设置为:

AllowOverride None
options +ExecCGI
AddHandler cgi-script .cgi .pl .tcl .py
Order allow,deny
Allow from all
Require all granted

•sudo apachectl停止

•sudo apachectl开始

•还尝试了sudo apachectl重新启动

这是我要运行的脚本:

    #!/usr/bin/python

    import pyromat as pm
    import matplotlib.pyplot as plt
    import numpy as np

    # Create a temperature array in steps of 10K
    T = np.arange(300,2000,10)
    # Get the Oxygen object
    O2 = pm.get('ig.O2')

    f = plt.figure(1)   # Call up figure 1
    f.clf()         # clear it (if it already exists)
    ax = f.add_subplot(111) # Create an axes object on the figure
    ax.plot(T, O2.cp(T))    # Add a curve to that axes
    ax.set_xlabel('Temperature (K)')
    ax.set_ylabel('Specific Heat (kJ/kg/K)')
    f.savefig('cp.png') # Make a file

根本没有运气。仍然只是显示代码。 Python已安装且正在运行。在终端中运行时,脚本工作正常。有什么想法吗?

此后,我放了一个hello world脚本,它显示正常。我猜这是我正在调用3个模块,也许找不到它们?立即获取内部服务器错误。

0 个答案:

没有答案