ImportError:只有在从atom运行文件时才能导入name<module>

2024-10-06 16:27:02 发布

您现在位置:Python中文网/ 问答频道 /正文

给出目录/khwarizmi上的两个文件,例如/khwarizmi/线性.py/khwarizmi/异常.py,通过OS命令行运行脚本时,从另一个导入函数和类没有问题(ubuntu18.04)。然而,当我从Atom运行脚本时(无论它是来自Hydrogenpython-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]

导入是这样写的:

^{pr2}$

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

我的问题是,当从Atom包运行脚本时,为什么这种方法不起作用,但是从命令行运行呢?在

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


Tags: 文件项目函数命令行inpyimport目录