anaconda - 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。
解决方案
1)请不要在函数中导入模块!
2)rotor
未定义,因为它在rot
命名空间中。您可以通过 调用它rot.rotor(args)
。如果您想按您的方式调用它,则必须像这样导入它:from rot import rotor
或者from rot import *
(从 rot 模块导入所有内容,这是一种不好的做法 - 您应该只导入您需要的内容)。
该错误与最后 2 段中写的任何内容无关。
推荐阅读
- javascript - 将图像发布到 django rest API 始终返回“未提交文件”
- powershell - 解析从 Ansble 到 powershell 的变量
- c - 在异构 Linux 系统中从共享内存创建虚拟 FS
- vb.net - 如何在 MySQL 查询中使用 VB.NET 参数连接单引号?
- jestjs - 我将如何设置同时运行 karma 和 jest 的竹单元测试
- python - 笔记本电脑在网络训练开始前就死机了
- rust - 为什么我不能将借来的值放在 Mutex 后面并将其传递给另一个线程?
- java - 从数组列表中搜索数据
- c - 需要帮助来查找分段错误错误
- python - 通过考虑多个值来拆分字符串