【发布时间】:2019-02-01 02:07:13
【问题描述】:
我用Django在windows中写了一个项目,在windows下效果很好,我想把它转移到Ubuntu,我先安装了python3,然后做了一个virtualenv, 激活它并安装了 django 和所需的软件包,我遇到了一些错误,但主要令人恼火的是,我有一个 INI 文件,我使用 configobj 来读取它,它在 Windows 中运行良好,但在 Ubuntu 中它在这里给出“关键错误”是我的代码:
from configobj import ConfigObj
ConfigPath = os.path.join(settings.MEDIA_ROOT, 'Vars.ini')
ConfigParser = ConfigObj(ConfigPath)
print(ConfigParser['FileNames']['MotionName'])
这是文件:
[FileNames]
MotionName = test1
我也尝试过只使用小写单词,但仍然没有机会。
【问题讨论】:
-
KeyError 异常中的消息是什么,说明哪个键有问题?分享回溯
-
KeyError at / 'FileNames' 请求方法:GET 请求 URL:192.168.1.105:8000 Django 版本:2.1 异常类型:KeyError 异常值:'FileNames'
-
基本上意味着 ConfigParser 中不存在密钥
FileNames。你在 Windows 上运行的 Python 版本是什么? -
windows : python 3.6.6 , django 2.0.6 Ubuntu: python 3.6.5 , django 2.1
-
你能打印 ConfigParser 变量并显示它返回的内容吗?
标签: python django virtualenv ini configparser