2

reportlabJython (2.5.2) で実行しようとしていますが、インストールに失敗します。

$ easy_install reportlab

Searching for reportlab>=2.4
Reading http://pypi.python.org/simple/reportlab/
Reading http://www.reportlab.com/
Best match: reportlab 2.5
Downloading http://pypi.python.org/packages/source/r/reportlab/reportlab-2.5.tar.gz#md5=cdf8b87a6cf1501de1b0a8d341a217d3
Processing reportlab-2.5.tar.gz
Running reportlab-2.5/setup.py -q bdist_egg --dist-dir /var/folders/04/nrrmlfvx05l43fj6rljc2z400000gq/T/easy_install-x2cwzJ/reportlab-2.5/egg-dist-tmp-D_S74b
################################################
#Attempting install of _rl_accel, sgmlop & pyHnj
#extensions from '/private/var/folders/04/nrrmlfvx05l43fj6rljc2z400000gq/T/easy_install-x2cwzJ/reportlab-2.5/src/rl_addons/rl_accel'
################################################
################################################
#Attempting install of _renderPM
#extensions from '/private/var/folders/04/nrrmlfvx05l43fj6rljc2z400000gq/T/easy_install-x2cwzJ/reportlab-2.5/src/rl_addons/renderPM'
# installing without freetype no ttf, sorry!
# You need to install a static library version of the freetype2 software
# If you need truetype support in renderPM
# You may need to edit setup.cfg (win32)
# or edit this file to access the library if it is installed
################################################
Downloading standard T1 font curves
Finished download of standard T1 font curves
error: Setup script exited with error: Compiling extensions is not supported on Jython

renderPM拡張機能setup.pyをインストールしようとすると、エラーが発生するようです。renderPM 拡張機能なしで reportlab をインストールする方法はありますか?

4

2 に答える 2

2

これを実行してインストールしました(そして動作しているようです):

curl -O http://pypi.python.org/packages/source/r/reportlab/reportlab-2.5.tar.gz
tar zxf reportlab-2.5.tar.gz
cd reportlab*
rm -rf src/rl_addons
jython setup.py install

基本的に、これによりネイティブ拡張が削除されますが、セットアップは気にしないようです (ただし、警告は表示されます)。

于 2012-07-16T01:16:10.167 に答える
0

Jython は、c 拡張を必要とするモジュールを使用できません。

reportlabの前提条件ページから

関連するバージョンの Python Imaging Library をダウンロードしてインストールします。

痛い、PILはjythonのショーストッパーです。

あなたの選択は

  1. iTextなどの Java pdf ソリューションのいずれかを使用する
  2. Python テンプレート言語のいずれかを使用してXLS-FOを作成し、次にApache-FOPを使用して pdf に変換します

学習する XML は、将来どの言語で作業するかに関係なく、常に有効なオプションになるため、私は後者でうまくいきました。

于 2012-07-15T17:05:34.670 に答える