首页 > 解决方案 > NameError:名称“转子”未定义

问题描述

我尝试在 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=rotor(b_x,b_y,b_z,x,y,z)

NameError:名称“转子”未定义

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

重新安装 Anaconda 后,今天出现了 PS 问题,因为 IK-Multimedia 应用程序不兼容(我刚刚删除了它们)。我从一开始就用蛮力开始了所有的mudules。

标签: anacondapython-module

解决方案


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

2)rotor未定义,因为它在rot命名空间中。您可以通过 调用它rot.rotor(args)。如果您想按您的方式调用它,则必须像这样导入它:from rot import rotor或者from rot import *(从 rot 模块导入所有内容,这是一种不好的做法 - 您应该只导入您需要的内容)。

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


推荐阅读