ImportError:仅当从Atom运行文件时,无法导入名称<模块>

时间:2018-09-23 12:26:51

标签: python import atom-editor importerror

给出目录 / khwarizmi 中的两个文件,例如 /khwarizmi/linear.py /khwarizmi/exceptions.py ,导入函数通过OS命令行(Ubuntu 18.04)运行脚本时,彼此之间的类之间就可以正常工作。但是,当我从Atom运行脚本时(无论是来自Hydrogenpython-run还是script程序包,我都会得到

  Traceback (most recent call last):
  File "/home/santiago/Documentos/ScriptLab/Repos/khwarizmi/khwarizmi/linear.py", line 1, in <module>
    from exceptions import (InvalidFormError, LinearSolutionError,
ImportError: cannot import name InvalidFormError
[Finished in 0.074s]

这是导入的写法:

 from exceptions import (InvalidFormError, LinearSolutionError,
                        RedundantConversionError)

# The following are other imports that, provided
# they were executed, raise the same error.

import equations
from equations import operators
from lib.misc import cond_assign, num

我尝试调整似乎相关的软件包设置;例如,将默认CWD 设置从第一个项目目录更改为脚本的项目目录或脚本的目录,但这没有任何改变。

我的问题是,为什么从Atom程序包运行脚本时却不起作用,但是从命令行运行呢?

(如果您想查看存储库的结构或完整代码,请参见:https://github.com/lpereyrasantiago/khwarizmi

1 个答案:

答案 0 :(得分:0)

exceptions是python标准模块。如果您为私有模块使用相同的名称,则可能会混淆。