2017-10-13 7 views

答えて

6

ImportError:PyUnicodeUCS4_FromStringがスタックトレースごとにあります。

これは、複数のバージョンのPythonがインストールされている場合に発生します。モジュールをコンパイルしたものとは異なるインタプリタでコンパイル済みモジュールを実行している可能性があります。

Pythonは、UCS2またはUCS4の内部Unicode表現で構築できます。

Newly created Python applications on Heroku default uses the Python 3.6.2 runtime.

You can specify an arbitrary version of Python to be used to run your application. read docs python-runtimes heroku devcenter

+1

それ以上です。これはPythonのバージョンは異なりませんが、通常、インストール時に定義された異なるUnicode文字セットの幅を持つPython 2.7バージョンに対するPythonパッケージのバイナリをターゲットPython 2.7が使用するものよりもビルドすることによって発生します。この問題に関する説明は、http://blog.dscpl.com.au/2015/06/installing-custom-python-version-into.htmlの「Unicode文字セット」のセクションでご覧になれます。 –

+1

奇妙なのは、それはUCS4は通常Linuxで使用されているものなので、これは使用されているPython 2.7のインストールがUCS2用に構成されていることを示しています。 HerokuがUCS2でコンパイルされたPythonを出荷している場合、それはLinuxディストリビューションの典型的な習慣に反するものです。 PyPi上のバイナリLinuxホイールがすべてUCS4であると仮定すると、それは多くの問題を引き起こします。 –

+0

@GrahamDumpleton自分の回答を編集してこれらの情報を追加することができます。それが助けになるかもしれません。 – Satendra

関連する問題