Matplotlib и WSGI/mod_python, не работающий над Apache

Все работает, как предполагается к над сервером разработки 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 не читает эти файлы.

5
задан Luiz C. 1 April 2010 в 17:22
поделиться

2 ответа

Проблема решена. Вот что я сделал.

Прежде всего, до того, как я получил ошибку импорта:

«Нет модуля с именем 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.

9
ответ дан 13 December 2019 в 22:04
поделиться

На Win32 я решил аналогичную проблему (невозможность загрузить модули pyd через ISAPI_WSGI (IIS)), понизив версию py2.6.5 до py2.5. Похоже, что это может быть ошибка Python, которая была повторно введена. Смотрите, например, это обсуждение.

1
ответ дан 13 December 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: