(ページの作成:「== CentOSへの導入 == [http://sphinx-users.jp/ Sphinxの日本ユーザ会]サイトで、各種OS用のインストール手順が紹介されています。 しか...」)
 
(問題への対処)
 
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行目を修正
/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]
+
* [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行目を修正
/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)

2011年10月17日 (月) 15:40時点における最新版

CentOSへの導入

Sphinxの日本ユーザ会サイトで、各種OS用のインストール手順が紹介されています。

しかし、CentOS向けには特化していないぽいのでメモ。epelリポジトリを利用させていただきます。

CentOSにyumリポジトリを追加する

CentOSにyumリポジトリを追加するを参照し、epelリポジトリを追加します。

python2.6 をパッケージインストール

# yum install python26 python26-libs python26-devel python26-imaging python26-imaging-devel python26-setuptools

Sphinxと各種プラグインをインストール

# easy_install-2.6 sphinx
# easy_install-2.6 blockdiag
# easy_install-2.6 sphinxcontrib-blockdiag
# easy_install-2.6 rst2pdf


問題への対処

問題1

  • 下記エラーが発生しました。
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=None):

問題2

  • 下記エラーが発生しました。
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 getattr(line, 'lineBreak', False)

facebook slideshare rubygems github qiita