我有一个存放所有Django应用程序的目录(C:\My_Projects)。我想把这个目录添加到我的PYTHONPATH中,这样我就可以直接调用应用程序。

我试着添加C:\My_Projects\;从Windows GUI到我的Windows路径变量(我的计算机>属性>高级系统设置>环境变量)。但它仍然不读取coltrane模块并生成以下错误:

错误:没有名为coltrane的模块


当前回答

Python使用PYTHONPATH环境变量来指定在Windows上可以导入模块的目录列表。运行时,可以检查系统。Path变量,以查看在导入某些内容时将搜索哪些目录。

要在命令提示符中设置这个变量,请使用:set PYTHONPATH=list;of;paths。

要从PowerShell设置这个变量,请在启动Python之前使用:$env:PYTHONPATH= ' list;of;paths '。

不建议通过环境变量设置全局设置此变量,因为它可能被任何版本的Python使用,而不是您打算使用的版本。在Python on Windows FAQ文档中阅读更多内容。

其他回答

您也可以在c:\PythonX中添加一个包含所需目录的.pth文件。X文件夹,或您的\site-packages文件夹,这往往是我在开发Python包时的首选方法。

更多信息请参见这里。

只需将您的安装路径(例如C:\Python27\)附加到系统变量中的path变量。然后关闭并打开你的命令行,输入'python'。

也许有点晚了,但这就是向Windows环境变量添加路径的方法。

进入环境变量选项卡,你可以通过按Windows键+ Pausa inter来完成。 进入高级系统设置。 单击环境变量。 在下面的窗口中搜索“Path”值。 选择它 点击编辑 在这一行的最后,添加你的安装文件夹和“Scripts”文件夹的路径。 点击确定,aceptar等。

完成后,输入cmd并从驱动器的任何位置写入python,它应该进入python程序。

在我的电脑上的例子(我有Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

希望能有所帮助。

来自Bogotá的问候

这些解决方案可以工作,但它们只适用于您的机器上的代码。我会在代码中添加几行如下所示的代码:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

这样你的问题就解决了

To augment PYTHONPATH, run regedit and navigate to KEY_LOCAL_MACHINE \SOFTWARE\Python\PythonCore and then select the folder for the python version you wish to use. Inside this is a folder labelled PythonPath, with one entry that specifies the paths where the default install stores modules. Right-click on PythonPath and choose to create a new key. You may want to name the key after the project whose module locations it will specify; this way, you can easily compartmentalize and track your path modifications.

谢谢