我无法让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个模块,也许找不到它们?立即获取内部服务器错误。