问题描述
在目录/ khwarizmi上有两个文件,例如/khwarizmi/linear.py和/khwarizmi/exceptions.py ,通过OS命令行运行脚本时,从彼此导入函数和类可以正常工作(Ubuntu 18.04)。
但是,当我从Atom运行脚本时(无论是从Hydrogen
, python-run
还是script
包python-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程序包运行脚本时,此方法不起作用,但在命令行中却起作用?
(如果您想查看存储库的结构或完整代码,请参阅: : )
1楼
exceptions是python标准模块。 如果您为私有模块使用相同的名称,则可能会混淆。