Python 如何解决无法导入名称';模块名称';错误?

Python 如何解决无法导入名称';模块名称';错误?,python,path,importerror,ubuntu-18.04,Python,Path,Importerror,Ubuntu 18.04,我刚刚开始使用Python ASE模块进行研究。当我在shell上工作时,这个模块工作得很好,但是当我尝试在空闲状态下使用它时,它会给出一个错误。我不知道如何解决这个问题。如有任何建议,将不胜感激。我使用的是Ubuntu 18.04。Python3.6和2.7都已安装。我对shell和idle都使用Python3.6。为了更好地理解,我正在写我得到的: from ase import Atoms Traceback (most recent call last): File "/home

我刚刚开始使用Python ASE模块进行研究。当我在shell上工作时,这个模块工作得很好,但是当我尝试在空闲状态下使用它时,它会给出一个错误。我不知道如何解决这个问题。如有任何建议,将不胜感激。我使用的是Ubuntu 18.04。Python3.6和2.7都已安装。我对shell和idle都使用Python3.6。为了更好地理解,我正在写我得到的:

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]
从ase导入原子
回溯(最近一次呼叫最后一次):
文件“/home/birkan/Desktop/archive/Python/ase.py”,第1行,在
从ase导入原子
文件“/home/birkan/Desktop/archive/Python/ase.py”,第1行,在
从ase导入原子
ImportError:无法导入名称“Atoms”
[在0.1s内完成,退出代码为1]
[cmd:['/usr/bin/python3.6','/home/birkan/Desktop/archive/Python/ase.py']
[dir:/home/birkan/Desktop/archive/Python]
[路径:/home/birkan/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]

请检查您是如何安装ASE模块的,如果您的默认python版本是python2.7,并且您只是使用
“pip install ASE”
安装它,那么您的ASE模块是针对2.7版本安装的,我想它不支持ASE,因为它是从3.5以上版本支持的。 Python3版本的软件包的安装方式可能会有所不同,可以使用pip3(如果有),也可以尝试其他选项,如virtualenv和其他一些想法:


向我们展示完整的错误回溯!嘿我刚刚编辑了你的文件名为
ase.py
。这与您尝试从中导入的模块的名称冲突。不完全冲突。它也会以不同的名称出现相同的错误。是否删除了原始文件?