当前位置: 代码迷 >> python >> ImportError:无法导入名称 仅在从原子运行文件时
  详细解决方案

ImportError:无法导入名称 仅在从原子运行文件时

热度:92   发布时间:2023-06-27 21:50:50.0

在目录/ khwarizmi上有两个文件,例如/khwarizmi/linear.py/khwarizmi/exceptions.py ,通过OS命令行运行脚本时,从彼此导入函数和类可以正常工作(Ubuntu 18.04)。 但是,当我从Atom运行脚本时(无论是从Hydrogenpython-run还是scriptpython-run ,我都会

  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程序包运行脚本时,此方法不起作用,但在命令行中却起作用?

(如果您想查看存储库的结构或完整代码,请参阅: : )

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

  相关解决方案