如何在Windows中添加PYTHONPATH,以便找到我的模块/包?

474 投票
24 回答
1977120 浏览
提问于 2025-04-16 04:05

我有一个文件夹,里面放着我所有的Django应用程序(C:\My_Projects)。我想把这个文件夹添加到我的PYTHONPATH里,这样我就可以直接调用这些应用了。

我试着通过Windows的图形界面把C:\My_Projects\;添加到我的Windows Path变量中(路径是:我的电脑 > 属性 > 高级系统设置 > 环境变量)。但是它还是无法识别coltrane模块,并且出现了这个错误:

错误:没有名为coltrane的模块

24 个回答

124

在Windows命令行中:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

要永久设置PYTHONPATH,可以把这一行添加到你的autoexec.bat文件里。或者,如果你通过系统属性编辑系统变量,也会永久改变它。

138

Windows 7 专业版

我修改了 @mongoose_za 的回答,让更改 Python 版本变得更简单:

  1. [右键点击] 计算机 > 属性 > 高级系统设置 > 环境变量
  2. 在“系统变量”下点击 [新建]
  3. 变量名:PY_HOME,变量值:C:\path\to\python\version 在此输入图片描述
  4. 点击 [确定]
  5. 找到“Path”系统变量,然后点击 [编辑]
  6. 在现有变量中添加以下内容:

    %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; 在此输入图片描述

  7. 点击 [确定] 关闭所有窗口。

最后,打开命令提示符,输入 python。你应该能看到

>python [whatever version you are using]

如果你需要在不同版本之间切换,只需修改 PY_HOME 变量,让它指向正确的目录。如果你需要安装多个 Python 版本,这样管理起来会简单一些。

484

我在Windows上找到了一种非常有效的方法。

我的电脑 > 属性 > 高级系统设置 > 环境变量 >

只需要把路径添加为 C:\Python27(或者你安装Python的地方)

或者

然后在系统变量下,我创建了一个新的变量,叫做 PythonPath。在这个变量里,我填入了 C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\其他文件夹的路径

在这里输入图片描述

这是我找到的最有效的方法,在任何文档中都没看到过。

编辑:对于那些无法成功的人,

请同时添加

C:\Python27;

否则它永远不会工作

撰写回答