【发布时间】:2015-11-19 14:29:43
【问题描述】:
所以我正在尝试将一些变量设置导入到我的 python 脚本中,因此,它当前从 FTP 获取文件 (config.py) 并将其放入 USB 记忆棒中。但是,当我尝试将配置导入它时,这里没有问题:
NameError:未定义全局名称“config”
一个简单的python脚本:
import config
print config.status
产生完美的结果,但这个片段不会:
def check_status():
os.chdir(usb_folder)
import config
if config.status == "active":
print "unitstatus set to active"
return True
谁能让我走上正确的想法/轨道?
【问题讨论】:
-
我猜 config.py 与您正在运行的脚本位于同一文件夹中,并且当您更改目录时,它无法再找到 config.py。尝试更改 PYTHONPATH 以包含您的源文件或以编程方式添加它。
-
我也想过这个。简单的代码片段确实在同一目录中具有 pyton 文件和配置文件。对于更复杂的脚本,配置文件被加载到 USB 记忆棒上,因此为什么我要更改目录或者它不会看到它。