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

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

错误:没有名为coltrane的模块


当前回答

在windows上的Python 3.4中,当我将它添加到PATH环境变量而不是PYTHONPATH时,它工作了。就像如果你在D:\Programming\Python34中安装了Python 3.4,那么在PATH环境变量的末尾添加这个

;D:\Programming\Python34

关闭并重新打开命令提示符并执行“python”。它将打开python shell。这也修正了我Sublime 3的“python不被识别为内部或外部命令”的问题。

其他回答

为了确保Python可以根据执行代码的目录找到代码,如果目录中还没有,请在系统环境变量中添加:key PYTHONPATH, value ..

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

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

这样你的问题就解决了

你知道在窗户上什么对我很有效。

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

只需将路径添加为C:\Python27(或任何安装python的地方)

OR

然后在系统变量下创建一个名为PythonPath的新变量。在这个变量中我有C:\Python27\Lib;C:\Python27\ dll;C:\Python27\Lib\ Lib -tk;C:\other-folders-on- path

这是对我有效的最好方法,我在任何医生提供的文件中都没有发现。

编辑:对于那些无法得到它的人, 请添加

C: \ Python27;

随它去吧。否则它永远不会起作用。

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

虽然这个问题是关于“真正的”Python的,但它确实在“Iron Python PYTHONPATH”的网络搜索中出现过。对于像我一样困惑的Iron Python用户:原来Iron Python寻找的是一个名为IRONPYTHONPATH的环境变量。

Linux/Mac/POSIX用户:别忘了Windows不仅使用\作为路径分隔符,而且还使用;作为路径分隔符,而不是:。