我有一个文件夹,已将其放置在路径环境变量(Windows 7)中,以便我可以从任何目录运行我的python程序(使用python -m <python.py>
)。 最近我注意到,当我以管理员身份打开命令行时,该命令不起作用,但当我以普通用户身份打开时,该命令起作用。
有人知道为什么会出现这种情况以及如何解决这个问题?
答案1
我相信 pcmind 的这个答案是你最好的选择:https://stackoverflow.com/questions/8685699/windows-7-environment-variable-not-working-in-path
从上面的链接复制:
我遇到了完全相同的问题,为了解决它,你可以做以下两件事之一:
- 将所有变量放入系统变量而不是用户变量中,并将所需的变量添加到 PATH
或者
- 将所有变量放入用户变量中,并在用户变量中创建或编辑 PATH 变量,而不是在系统中。系统中的 Path 变量不会扩展用户变量。
如果以上所有都正确,但问题仍然存在,您需要检查系统注册表,在 HKEY_CURRENT_USER\Environment,以确保“PATH”键类型是 REG_EXPAND_SZ(而不是 REG_SZ)。