【问题标题】:openerp pyc files not generated未生成 openerp pyc 文件
【发布时间】:2014-07-07 16:09:54
【问题描述】:

大家早上好,我正面临这个问题:

有时,在对我的 .py 文件进行修改后,我重新启动服务器并发现没有任何变化。事实上 .pyc 文件没有重新生成,所以我想知道是否有人可以给我一个好的程序来实现这一点。

现在我要做的是:

step1-add in eclipse params: --update=module_name

step2-click on settings ==>安装模块(想法是再次加载模块)

step3-确保不要处于调试模式(您可以从地址栏中删除调试)。

有人可以知道如何在不使用 Web 客户端(浏览器)的情况下执行第 2 步,即在重新启动服务器时添加的一种方式或参数,以便再次加载模块,因为我注意到在这一步中pyc 文件被重新生成。

提前谢谢你。

【问题讨论】:

    标签: compilation openerp pyc


    【解决方案1】:

    所以从字里行间看,你在 Eclipse 中工作并且已经改变并且 pyc 文件不是新的。

    我愿意:

    1. 在 Eclipse 中,项目 -> 清理并清理您的项目。

    2. 退出 Eclipse 并查看是否仍有调试进程存在并杀死它。如果您在服务器在断点处停止时终止服务器,则会发生这些僵尸调试过程(无论如何在 eclipse juno 中,不确定 luna)。

    eclipse builder 将生成 pyc,因为这是构建项目的一部分,或者 Python vm 在遇到 py 文件时将生成,或者如果 pyc 存在,它将检查时间并忽略 pyc 如果它较旧比py。更新模块可能会导致 OpenERP 加载该模块,python vm 将生成 pyc 但无论您是在服务器启动时通过更新模块还是仅在您单击触发该代码的功能时触发它都无关紧要.

    最后一个建议,检查您的系统时间,因为 python vm 正在检查文件时间戳。

    【讨论】:

    • 不确定是否遵循:“无论您是在服务器启动时通过更新模块还是仅在您单击触发该段代码的功能时触发此操作都无关紧要。”
    • 我的意思是,如果 pyc 文件不存在,python vm 会在它第一次遇到那段代码时创建它。无论是在服务器启动时立即更新模块还是稍后再更新,都没有关系。这个想法只是在第一次解析发生的时候就是生成 pyc 文件的时候。
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2012-11-02
    • 2016-06-07
    • 1970-01-01
    相关资源
    最近更新 更多