1

最近、Python コードを Python 3.4.2 にアップグレードしました。Ubuntu 14.10 を実行しています。

pip3 と apt-get python3- の組み合わせを使用して、通常のモジュールをすべてアップグレードしました: numpy、scipy、astropy、ipython、matplotlib。

これらのモジュールをすべてインポートすると、通常は正常に機能します。Ipython が実行され、正しい python バージョン番号などが一覧表示されます。Numpy.version.version からも正しいバージョン番号が得られます。

私の問題は、ある特定のフォルダーで、/ usr/local/lib/python3.4/dist-packages/astropy/version.py をimport astropyスローすることAttributeError: 'str' object has no attribute 'decode'です。

他のすべてのフォルダーでは、インポート アストロピーは正常に機能します...何が得られますか? デコード エラーは、python2/python3 の互換性の問題を示しているようです。そのフォルダーに何らかの環境変数の問題があるに違いないか、またはそのフォルダーに競合するファイルがあるのでしょうか? 原因が特定できないようですが..

4

1 に答える 1

1

これは既知の問題です: https://github.com/astropy/astropy/issues/3475

たまたま空の git リポジトリにいる場合 (または git が破損している場合) に発生します。これに対する回避策を備えた新しいリリースがまもなくリリースされるはずです。

補足として、この問題は Astropy v0.4.5 で解決する必要があります: https://pypi.python.org/pypi/astropy/0.4.5

于 2015-02-11T17:53:58.337 に答える