代码之家  ›  专栏  ›  技术社区  ›  Ramy

何时使用sys.path.append,何时修改%PYTHONPATH%就足够了

  •  2
  • Ramy  · 技术社区  · 14 年前

    所以,结果我的PYTHONPATH定义中少了一个分号。但这只让我到目前为止。出于某种原因,我的脚本没有作为一个计划任务(在WinXP上)工作,直到我显式地将一个目录从PYTHONPATH添加到脚本的顶部。

    问题是: 何时需要显式地将某些内容附加到路径,何时可以简单地依赖环境变量?

    2 回复  |  直到 14 年前
        1
  •  4
  •   martineau    11 年前

    可能您没有使用正确的凭据(登录名)运行计划的任务。在“系统属性”对话框中定义环境变量时,它们可以是用户级的,也可以是系统级的。如果将PYTHONPATH定义为用户级别,则必须以该用户身份运行计划任务,才能正确设置该任务。我相信,使it系统级别化意味着它将适用于所有用户,除非他们定义了自己的价值。

    下面是一个屏幕截图,显示了环境变量的设置位置。它在Windows XP和Windows 7中都是相似的。右侧对话框的上半部分显示当前用户级设置,下半部分列出所有系统级设置。

    screenshot of environment variable dialog box

    如果PYTHONPATH出现在上部用户级别组的名称列表中,则可以通过首先删除同一名称中的一个并将相关值添加到下部系统级别集,有效地将其移动到另一个下部。为了节省一点输入,您可以编辑用户级变量 之前 删除它是为了让您有机会首先复制其当前值,然后取消操作。这样,当您进行新的系统级复制时,您就可以简单地将复制的值粘贴到其中。

        2
  •  0
  •   fabmilo    14 年前

    如果其他模块属于同一个包,您应该负责在 它们不是以传统格式存储的(即用sys附加路径)。

    如果其他模块是用户可配置的,则用户必须指定安装 蟒蛇通道