2016-08-17 3 views
0

В Ubuntu 16.04 я установил питон и модули:ImportError: Нет модуль с именем 'не ase.build'

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

тогда я стараюсь следовать the first tutorial на ASE homepage. Я запускаю python3 в терминале bash и могу импортировать другие модули, но не 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 & РЕШЕНИЕ Кажется, это было не очень даже проблема питона. Вероятно, у меня, вероятно, были некоторые ошибки в зависимости от загрузки из-за отсутствия работы apt update в течение длительного времени между установками программы. Я удалил python2.x и python 3.x, затем повторил apt update, apt upgrade, apt autoremove, а затем переустановил только python3. Я установил python3-pip и установил пакеты numpy, scipy и ase, используя правильную форму python3 -m pip install --upgrade <package>. Теперь все работает так, как ожидалось.

+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

, что вторая команда не работает для меня –

+0

жаль, что я забыл, что вы используете python 3 (проверьте мой обновленный ответ) – mic4ael

+0

Мне сообщают 'AttributeError: module 'ase' не имеет атрибута '__version __' ' –

0

Из-за this link - вы установили версию 3.9.1.4567-3 на свой компьютер.

But The 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/python3-ase – Mariusz

Смежные вопросы