NameError: name 'rotor' is not defined

NameError: name 'rotor' is not defined

我尝试在 Spyder 下导入和 运行 自制模块。 main.py 程序

    import rot
    f=rotor(b_x,b_y,b_z,x,y,z)

rot.py 程序

    def rotor(bx,by,bz,x,y,z):
        import numpy as np
        ...

问题是:

文件 "C:\Users\Professional.spyder-py3\my_pro\jgut\main.py",第 93 行,位于 f=转子(b_x,b_y,b_z,x,y,z)

NameError: 名称 'rotor' 未定义

即使在开始强制启动任何导入的模块后,问题也不会消失。 有没有办法同时启动所有导入的模块?或者也许有人遇到过这个问题?

P.S。今天在 Anaconda 重新安装后出现问题,因为与 IK-Multimedia 应用程序不兼容(我刚刚删除了它们)。我从一开始就用蛮力启动所有模块。

1) 请不要在函数中导入模块!

2) rotor 未定义,因为它在 rot 命名空间中。你可以通过rot.rotor(args)来调用它。如果你想按照你的方式调用它,你必须像这样导入它:from rot import rotorfrom rot import *(从 rot 模块导入所有东西,这是一个不好的做法 - 你应该只导入什么你需要)。

该错误与最后 2 段中所写的内容无关。