【发布时间】:2021-10-21 23:46:24
【问题描述】:
我试图在我的编程中使用多个文件,但遇到了问题。
我有两个文件:main.py、nu.py
主文件是:
import numpy
import nu
def numarray():
numpy.array(some code goes here)
nu.createarray()
nu 文件是:
def createarray():
numpy.array(some code goes here)
当我运行 main 时出现错误:
文件“D:\python\nu.py”,第 2 行,在 createarray 中
numpy.array(这里有一些代码)
NameError: name 'numpy' 未定义
numpy 只是一个例子,我使用了大约六个导入。 据我所知,我必须在所有文件上导入所有模块,但这会造成某些模块无法加载两次的问题,它只是挂起。
我做错了什么以及如何在使用主文件中导入的模块时从另一个文件中正确导入函数?
希望我解释清楚。
感谢您的帮助!
【问题讨论】:
-
使用包来处理循环导入(我猜你的问题是“挂起”)(你可以谷歌如何在 python 中创建包,这在 cmets 中没有解释)