首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError:未定义名称“”rotor“”

NameError:未定义名称“”rotor“”
EN

Stack Overflow用户
提问于 2020-03-19 23:56:38
回答 1查看 42关注 0票数 0

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

代码语言:javascript
复制
    import rot
    f=rotor(b_x,b_y,b_z,x,y,z)

rot.py程序

代码语言:javascript
复制
    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-多媒体应用程序不兼容(我刚刚删除了它们)。我从一开始就用强力启动了所有的模块。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-20 00:28:29

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

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

这个错误与最后两段中写的任何东西都没有关系。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60760769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档