我尝试在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:未定义名称“”rotor“”
即使在启动任何导入模块的强制启动后,问题也不会消失。有没有办法同时启动所有导入的模块?或者可能有人遇到了这个问题?
附注: Anaconda重新安装后,今天出现了问题,因为与IK-多媒体应用程序不兼容(我刚刚删除了它们)。我从一开始就用强力启动了所有的模块。
发布于 2020-03-20 00:28:29
1)请不要在函数中导入模块!
2)未定义rotor,因为它在rot命名空间中。你可以通过rot.rotor(args)来调用它。如果你想以这种方式调用它,你必须像这样导入它:from rot import rotor或from rot import * (它从rot模块导入所有东西,这是一个糟糕的做法-你应该只导入你需要的东西)。
这个错误与最后两段中写的任何东西都没有关系。
https://stackoverflow.com/questions/60760769
复制相似问题