У меня проблемы с запуском скриптов 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 stop
• sudo apachectl start
• также попытался перезапустить 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 модуля и, возможно, он не находит их? Получение внутренней ошибки сервера сейчас.