Dondariadmin (トーク | 投稿記録) (ページの作成:「== CentOSへの導入 == [http://sphinx-users.jp/ Sphinxの日本ユーザ会]サイトで、各種OS用のインストール手順が紹介されています。 しか...」) |
Dondariadmin (トーク | 投稿記録) (→問題への対処) |
||
26行目: | 26行目: | ||
=== 問題1 === | === 問題1 === | ||
− | + | * 下記エラーが発生しました。 | |
writing <document name> [ERROR] pdfbuilder.py:129 get_language() takes exactly 2 arguments (1 given) | writing <document name> [ERROR] pdfbuilder.py:129 get_language() takes exactly 2 arguments (1 given) | ||
− | + | * 対処 | |
− | + | ** /usr/lib/python2.6/site-packages/docutils-0.8.1-py2.6.egg/docutils/languages/__init__.py 15行目を修正 | |
− | + | ||
-def get_language(language_code, reporter): | -def get_language(language_code, reporter): | ||
+def get_language(language_code, reporter=None): | +def get_language(language_code, reporter=None): | ||
− | + | * [http://netmark.jp/2011/08/sphinxrst2pdftypeerror-get-language-takes-exactly-2-arguments-1-given.html 参考にさせていただいたサイト:netmark.jp] | |
=== 問題2 === | === 問題2 === | ||
− | + | * 下記エラーが発生しました。 | |
writing <document name> [ERROR] pdfbuilder.py:129 FragLine instance has no attribute 'lineBreak' | writing <document name> [ERROR] pdfbuilder.py:129 FragLine instance has no attribute 'lineBreak' | ||
− | + | * 対処 | |
− | + | ** /usr/lib/python2.6/site-packages/reportlab-2.5-py2.6-linux-i686.egg/reportlab/platypus/paragraph.py 335行目を修正 | |
− | + | ||
- simple = last or abs(extraSpace)<=1e-8 or line.lineBreak | - simple = last or abs(extraSpace)<=1e-8 or line.lineBreak | ||
+ simple = last or abs(extraSpace)<=1e-8 or getattr(line, 'lineBreak', False) | + simple = last or abs(extraSpace)<=1e-8 or getattr(line, 'lineBreak', False) |
Sphinxの日本ユーザ会サイトで、各種OS用のインストール手順が紹介されています。
しかし、CentOS向けには特化していないぽいのでメモ。epelリポジトリを利用させていただきます。
CentOSにyumリポジトリを追加するを参照し、epelリポジトリを追加します。
# yum install python26 python26-libs python26-devel python26-imaging python26-imaging-devel python26-setuptools
# easy_install-2.6 sphinx # easy_install-2.6 blockdiag # easy_install-2.6 sphinxcontrib-blockdiag # easy_install-2.6 rst2pdf
writing <document name> [ERROR] pdfbuilder.py:129 get_language() takes exactly 2 arguments (1 given)
-def get_language(language_code, reporter): +def get_language(language_code, reporter=None):
writing <document name> [ERROR] pdfbuilder.py:129 FragLine instance has no attribute 'lineBreak'
- simple = last or abs(extraSpace)<=1e-8 or line.lineBreak + simple = last or abs(extraSpace)<=1e-8 or getattr(line, 'lineBreak', False)Tweet