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 rotor
或 from rot import *
(从 rot 模块导入所有东西,这是一个不好的做法 - 你应该只导入什么你需要)。
该错误与最后 2 段中所写的内容无关。
我尝试在 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 rotor
或 from rot import *
(从 rot 模块导入所有东西,这是一个不好的做法 - 你应该只导入什么你需要)。
该错误与最后 2 段中所写的内容无关。