【问题标题】:Transferring Django from windows to ubuntu将 Django 从 windows 转移到 ubuntu
【发布时间】: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


【解决方案1】:

我不敢相信,我的文件是 Vars.INI,Windows 会识别它,因为它会将 INI 作为扩展名,但 Ubuntu 正在寻找 Vars.ini 但找不到它,所以我将名称从 Vars 更改.INI 到 Vars.ini。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多