0

我想将 python27\scripts\ 中的一个模块添加到路径浏览器的列表中 - 从这里尝试语法:https ://stackoverflow.com/a/3402196和这里:http://www.johnny- lin.com/cdat_tips/tips_pylang/path.html

import sys
sys.path.append("E:\Program Files\Python27\Scripts")
sys.path.append('E:\Program Files\Python27\Scripts')

但是在查看文件>路径浏览器时,解释器什么也不返回,也没有 \scripts 。我究竟做错了什么?

编辑:该文件夹在那里,它也是这台 PC 上唯一的 \python27 文件夹。@Nate:'使用 join() 或嵌入变量从单独的字符串组装的路径可能最终会带有额外的分隔符或相对路径组件。使用 normpath() 清理它们:' - 没有从单独的字符串组装我的路径,也无法弄清楚这个工具的语法。

4

2 回答 2

3

sys.path是模块搜索路径。它是 Python 在搜索您导入的模块时将使用的目录列表。添加目录sys.path不会为您创建目录,当您有一个包含要在脚本中导入的 Python 模块的目录时应该使用它。

如果您希望您的更改sys.path是永久的,您将需要修改PYTHONPATH 环境变量,或者将一个.pth 文件添加到 Python 安装的 site-packages 目录,其中包含您要添加的目录的名称。

另外,请注意,这\是 Python 字符串中的转义字符。在您的特定示例中,您不会注意到任何问题,因为\P并且\S没有定义转义序列,但是例如,如果您\n在字符串中有任何位置,它将是换行符,而不是反斜杠后跟“n”。为了防止这种情况,您应该使用原始字符串文字 ( r"E:\Program Files\Python27\Scripts") 或转义反斜杠 ( "E:\\Program Files\\Python27\\Scripts")。

于 2011-12-02T20:19:18.943 回答
0

什么是“路径浏览器”?它是一些单独的程序吗?(也许是空闲?)

你在哪里插入你发布的代码?如果您从解释器运行它,则路径修改只会在您运行的脚本的生命周期内持续存在——它们不会永久添加到任何地方。

正如 Nate 所暗示的,反斜杠会导致字符串内部出现问题。确保字符串确实是您认为的那样。

您是否尝试将目录添加到 Windows 环境?在 Windows 7 下,这是通过单击开始菜单 -> 控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量,然后创建一个名为 PYTHONPATH 的新变量来完成的。(如果这些说明对您不起作用,请尝试在“windows pythonpath”上进行谷歌搜索。)

于 2011-12-02T20:45:18.667 回答