如何解决无法导入名称“ ModuleName”的错误?

时间:2019-10-23 07:57:23

标签: python path importerror ubuntu-18.04

我刚刚开始使用Python ASE模块进行研究。当我在外壳上工作时,该模块可以正常工作,但是当我尝试在空闲状态下使用它时,会出现错误。我不知道如何解决这个问题。任何建议,将不胜感激。我正在使用Ubuntu 18.04。同时安装了Python3.6和2.7。我正在将Python3.6用于shell和闲置状态。为了更好地理解,我正在写我得到的东西:

from ase import Atoms



Traceback (most recent call last):
 File "/home/birkan/Desktop/archive/Python/ase.py", line 1, in <module>
   from ase import Atoms
 File "/home/birkan/Desktop/archive/Python/ase.py", line 1, in <module>
   from ase import Atoms
 ImportError: cannot import name 'Atoms'
 [Finished in 0.1s with exit code 1]
 [cmd: ['/usr/bin/python3.6', '/home/birkan/Desktop/archive/Python   /ase.py']]
 [dir: /home/birkan/Desktop/archive/Python]
 [path: /home/birkan/.local/bin:/usr/local/sbin:/usr/local/bin:/usr /sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]

1 个答案:

答案 0 :(得分:0)

请检查您如何安装ASE模块,如果您的默认python版本是python2.7,而您只是使用"pip install ase"安装了ASE模块,那么您的ASE模块是针对2.7版安装的,我认为它不支持ASE。从3.5开始支持。 软件包的Python3版本安装会有所不同,或者使用pip3(如果可用),或者尝试其他选项,例如virtualenv以及此处的其他一些想法:

How to install python3 version of package via pip on Ubuntu?