Вы можете изменить бэкэнд, используемый matplotlib, включив в него:
import matplotlib
matplotlib.use('TkAgg')
перед вашей линией 1 import matplotlib.pyplot as pl
, поскольку он должен быть установлен первым. Дополнительную информацию см. В в этом ответе .
(Существуют другие параметры бэкэнд, но изменение бэкэнда на TkAgg
работало для меня, когда у меня была аналогичная проблема)
У меня была та же проблема несколько месяцев назад. Теперь я должен сказать, что я - разработчик № typo3, таким образом, я не знаю, является ли это правильным решением.
Но я использовал что-то вроде этого:
$output .= $this->pi_RTEcssText( $contentFromDb );
в моем расширении и это работает.
Это работает для меня; он отображает любой элемент содержимого с данным идентификатором:
function getCE($id)
{
$conf['tables'] = 'tt_content';
$conf['source'] = $id;
$conf['dontCheckPid'] = 1;
return $GLOBALS['TSFE']->cObj->cObjGetSingle('RECORDS', $conf);
}
См. http://lists.typo3.org/pipermail/typo3-dev/2007-May/023467.html
Это работает для некэшированных плагины тоже. Вы получите строку вида
, но TYPO3 заменит ее на следующем проходе рендеринга INT реальным содержимым.
Если вы используете гибкий шаблон, полезен помощник представления VHS content.render
:
<v:content.render contentUids="{0: textelementid}"/>
Если ваш элемент Fluidcontent имеет сетку, вы можете отображать элементы с помощью собственного content.get
или content.render
помощника представления потока:
<f:section name="Configuration>
... <flux:grid.column name="teaser"/> ...
</f:section>
<f:section name="Main>
<flux:content.render area="teaser"/>
<f:section>