2016-08-17 11 views
0

という名前のモジュール私はPythonとモジュールをインストール:はImportError:Ubuntuの16.04で 'ase.build'

sudo apt install python3 python3-scipy python3-numpy python3-ase 

、私はASE homepagethe first tutorialに従ってみてください。私はbash端末でpython3を実行し、他のモジュールはインポートできますが、ase-buildはインポートできません。

>>> from ase.optimize import QuasiNewton 
>>> from ase.build import fcc111, add_adsorbate 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'ase.build' 
>>> 

pythonスクリプトを使用すると、同等のエラーが発生します。 何が問題なのでしょうか?

UPDATE & SOLUTION が、これは実際にも、Pythonの問題ではなかったようです。私はおそらくプログラムのインストールの間に長い時間apt updateを実行していないために、いくつかのパッケージの依存関係のエラーがあるようです。私はpython2.xpython 3.xを削除してから、apt updateapt upgradeapt autoremoveを繰り返してから、python3を再インストールしました。私はpython3-pipをインストールし、適切なフォームpython3 -m pip install --upgrade <package>を使用してnumpy、scipy、およびaseパッケージをインストールしました。今はすべてが期待通りに機能します。

+0

別の 'python3'インタプリタを試しましたか? 'python3'とタイプし、Tabキーを押してあなたがインストールした他のバージョンを確認してください。 – mic4ael

+0

@ mic4aelあなたが言うようにしました。私は3.5,3.5m、3mを持っていますが、同じエラーが発生します –

答えて

0

あなたのライブラリのバージョンを確認してください。

import ase 
print(ase.__version__) 

バージョンが3.10.0ある場合buildモジュールは3.11.0バージョンでは(私の知る限りでは)登場以来、その後、それが問題です。

+0

2番目のコマンドは私のために動作しません –

+0

ごめんなさいpython 3を使っているのを忘れていました(私の更新された答えを確認してください) – mic4ael

+0

私は 'AttributeError:module 'ase'には属性 '__version __'はありません。 –

0

this linkのため、お使いのコンピュータに3.9.1.4567-3のバージョンがインストールされています。

しかしasu.buildがに追加されています。だから、

commit 71c9563e423e2add645c26f8d0a722f3db13e135

Author: Jens Jørgen Mortensen

Date: Tue Apr 12 15:40:59 2016 +0200

Move stuff to ase.build module

、モジュールasu.buildは(3.9は2015年にリリースされました)ご使用のバージョンに存在しません。あなたはpython3-asuの新しいバージョンをインストールする必要があります。

+0

このバージョンからpython3-asuをダウンロードしてみてください:http://packages.ubuntu.com/yakkety/python-ase – Mariusz