web-dev-qa-db-ja.com

Tostring()は削除されました。代わりにtobytes()を呼び出してください

Redditをubuntuサーバーにインストールしようとしましたが、「make」行の後にエラーが発生します。

サーバーからのすべての行をご覧ください。

[+] including definitions from Makefile.py
python setup.py build
Cannot find Baseplate. Skipping Thrift build.
running build
running build_py
running build_ext
python setup.py build_ext --inplace  # copy the .so files from cython into the source tree
Cannot find Baseplate. Skipping Thrift build.
running build_ext
copying build/lib.linux-x86_64-2.7/r2/lib/sgm.so -> r2/lib
copying build/lib.linux-x86_64-2.7/r2/lib/wrapped.so -> r2/lib
copying build/lib.linux-x86_64-2.7/r2/lib/db/_sorts.so -> r2/lib/db
copying build/lib.linux-x86_64-2.7/r2/lib/mr_tools/_mr_tools.so -> r2/lib/mr_tools
copying build/lib.linux-x86_64-2.7/r2/lib/utils/_utils.so -> r2/lib/utils
copying build/lib.linux-x86_64-2.7/r2/lib/utils/comment_tree_utils.so -> r2/lib/utils
copying build/lib.linux-x86_64-2.7/Cfilters.so -> 
# see above
rm -f build/public/static/Sprite-reddit.png build/public/static/reddit.css
python r2/lib/nymph.py build/public/static/css/reddit.less build/public/static/Sprite-reddit.png > build/public/static/css/reddit.less.tmp
Traceback (most recent call last):
  File "r2/lib/nymph.py", line 185, in <module>
    print spritify(sys.argv[1], sys.argv[2])
  File "r2/lib/nymph.py", line 178, in spritify
    images = _load_spritable_images(css_filename)
  File "r2/lib/nymph.py", line 94, in _load_spritable_images
    image_hash = hashlib.md5(image.convert("RGBA").tostring()).hexdigest()
  File "/usr/local/lib/python2.7/dist-packages/Pillow-3.2.0-py2.7-linux-x86_64.Egg/PIL/Image.py", line 699, in tostring
    "Please call tobytes() instead.")
Exception: tostring() has been removed. Please call tobytes() instead.
make: *** [build/public/static/reddit.css] Error 1

スクリプトのバグではありません。似たような投稿が見つかりましたが、私にも当てはまりません。 https://www.reddit.com/r/redditdev/comments/19ntpk/make_fails_buildpublicstaticredditcss_error_127/ および https://www.reddit.com/comments/26dasw/_/ =

何かが足りないか、間違って設定されていますが、何がわからない...修正するのを助けてください。

3
Esembled INTL

コードには、現在のバージョン(3.2.0)よりも古いバージョン(3.0以前)のPillowが必要です。

手動でインストールした枕を/usr/local/lib/python2.7/dist-packages/Pillow-3.2.0-py2.7-linux-x86_64.Eggから削除して、代わりに古いバージョンをインストールしてください。

3
Florian Diesch