Все работает, как предполагается к над сервером разработки Django. В Apache также работает django приложение кроме тех случаев, когда matplotlib используется. Вот ошибка, которую я получаю:
No module named multiarray.
Exception Type: ImportError
Exception Value: No module named multiarray
Exception Location: /usr/share/pyshared/numpy/core/numerictypes.py in <module>, line 81
Python Executable: /usr/bin/python
Python Version: 2.6.4
От оболочки Python, обеих работ операторов: импортируйте numpy.core.multiarray и импортируйте мультимассив. Какие-либо идеи?Спасибо
Поскольку я просматриваю numpy файлы, я нашел модуль мультимассива, который имеет расширение 'так'. Мое предположение, то, что mod_python не читает эти файлы.
Проблема решена. Вот что я сделал.
Прежде всего, до того, как я получил ошибку импорта:
«Нет модуля с именем multiarray.»
Я получал такую ошибку:
«: Не удалось создать / some / dir /. matplotlib; рассмотрите возможность установки MPLCONFIGDIR в каталог с возможностью записи для данных конфигурации matplotlib "
Добавив общую папку в переменную PythonPath, эта ошибка исчезла, и я получил ошибку импорта.
Вот как я это исправил:
Удалена общая папка из переменной PythonPath.
Перед импортом модуля matplotlib добавьте следующие строки:
import os
os.environ['HOME']='/some/writable/dir'
Затем, перед импортом matplotlib.pyplot или pylab, добавьте эти строки:
import matplotlib
matplotlib.use('Agg')
# 'Agg' or whatever your backend is.
Это задокументировано здесь .
Вот так! Сейчас он работает для меня на python2.5. Но я верю, что он будет работать и на 2.6.
На Win32 я решил аналогичную проблему (невозможность загрузить модули pyd через ISAPI_WSGI (IIS)), понизив версию py2.6.5 до py2.5. Похоже, что это может быть ошибка Python, которая была повторно введена. Смотрите, например, это обсуждение.