【发布时间】:2020-06-17 16:05:27
【问题描述】:
我在 spyder 中使用 F5 命令打开并运行一个 file1.py,它定义了一堆变量。 然后我切换到另一个在其代码中使用这些变量的 file2.py,但我收到一个未定义名称 blah 的错误。即使我可以看到该变量仍然存在于变量资源管理器中。如果我在命令窗口中输入变量名,它会打印出它的值。
这不是以前的问题,但最近我在一台新计算机上安装了 anaconda3 和 spyder4.0.1 并收到此错误。 这是功能还是错误?
如果我将 file2.py 中的代码复制并粘贴到工作空间中,它运行良好。
编辑1: 我尝试了这个简单的代码,但它不起作用: test1.py:
a=2
test2.py
print(a)
我先运行了 test1.py,然后运行了 test2.py,我得到了一个错误 name 'a' is not defined,而变量资源管理器中存在一个。
【问题讨论】:
-
请分享您正在使用的代码。例如,如果您尝试在
def中引用不是global的变量,那么您将无法从终端访问它。谢谢 -
我刚刚编辑了我的问题以包含代码
-
请在我上面引用的问题中查看此问题的解决方案。
标签: python anaconda spyder anaconda3