2015-02-10 116 views
1

我最近將我的Python代碼升級到了Python 3.4.2。我正在運行Ubuntu 14.10。Python 3只能在某些文件夾中導入astropy

我使用了pip3和apt-get python3-的組合來升級我所有常用的模塊:numpy,scipy,astropy,ipython,matplotlib。

導入所有這些模塊通常工作正常。 Ipython運行,列出正確的Python版本號等等。Numpy.version.version也給我正確的版本號。

我的問題是,在一個特定的文件夾中,import astropy在/usr/local/lib/python3.4/dist-packages/astropy/version.py中拋出了AttributeError: 'str' object has no attribute 'decode'

在所有其他文件夾中,導入的量表很好地工作......給了什麼? 解碼錯誤似乎指向一個python2/python3兼容性問題。 該文件夾中必須存在某種環境變量問題,或者該文件夾中存在衝突的文件?似乎可以,雖然牽制一種病因尚未..

回答

1

這是一個已知的問題:https://github.com/astropy/astropy/issues/3475

,如果你碰巧在一個空的git倉庫(或你的Git是打破否則),它會發生。應該有一個新的發佈不久,解決這個問題。

只需跟進,這個問題應在Astropy v0.4.5解決:https://pypi.python.org/pypi/astropy/0.4.5

+0

(是的,導入一個Python包不應該試圖調用'git'或任何其他隨機可執行文件在所有的問題是,僅用於開發使用的代碼偶然發佈在發行版tarball中。) – Iguananaut 2015-02-11 17:57:51

+0

就是這樣!感謝Iguanaut的幫助。我絕不會追查這個錯誤,否則.. – SwordOfPontus 2015-02-13 03:34:07

+0

是的,不,這是完全無益的 - 不是任何用戶應該曾經面對過的東西。爲了解決這個問題,我們計劃今天發佈Astropy v0.4.5,專門解決這個問題。 – Iguananaut 2015-02-13 17:17:32