给出目录 / khwarizmi 中的两个文件,例如 /khwarizmi/linear.py 和 /khwarizmi/exceptions.py ,导入函数通过OS命令行(Ubuntu 18.04)运行脚本时,彼此之间的类之间就可以正常工作。但是,当我从Atom运行脚本时(无论是来自Hydrogen
,python-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)
答案 0 :(得分:0)
exceptions是python标准模块。如果您为私有模块使用相同的名称,则可能会混淆。