如何添加到PYTHONPATH在Windows,让它找到我的模块/包?

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

我尝试从Windows GUI (My Computer > Properties > Advanced System Settings > Environment Variables)中添加C:\My_Projects\;到我的Windows Path变量。但它仍然不读取coltrane模块并生成以下错误:

错误:没有名为coltrane的模块

1793009 次浏览

你需要添加到你的PYTHONPATH环境变量而不是Windows的路径变量。

http://docs.python.org/using/windows.html

从Windows命令行:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

要永久地设置PYTHONPATH,请将该行添加到autoexec.bat中。或者,如果您通过系统属性编辑系统变量,它也将被永久更改。

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

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

这样你的问题就解决了

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

My Computer > Properties > Advanced System Settings > Environment Variables >

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

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

enter image description here

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

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

C: \ Python27;

随它去吧。否则它将从来没有工作

这个PYTHONPATH变量需要在安装ArcGIS Desktop时为ArcPY设置。

PYTHONPATH=C:\arcgis\bin(你的ArcGIS home bin)

由于某种原因,当我在Windows 7 32位系统上使用安装程序时,它从未设置过。

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

更多信息请参见在这里

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

要扩充PYTHONPATH,请运行regedit并导航到KEY_LOCAL_MACHINE \SOFTWARE\Python\PythonCore,然后选择Python的文件夹 您希望使用的版本。其中是一个名为PythonPath的文件夹, 其中一个条目指定默认安装的路径 存储模块。右键单击PythonPath并选择创建一个新的 关键。您可能希望以其模块所在的项目命名键 它将指定位置;这样,你可以很容易地进行划分 并跟踪您的路径修改

谢谢

在python中设置路径更简单的方法是: >我的电脑>属性>高级系统设置>环境变量> .单击“开始” 第二个Windows >

enter image description here

编辑>然后添加“;C:\Python27\;C:\Python27\Scripts\”

链接:http://docs.python-guide.org/en/latest/starting/install/win/

对于任何试图使用Python 3.3+实现这一目标的人来说,Windows安装程序现在包含了一个选项,可以将Python .exe添加到系统搜索路径中。在的文档中阅读更多。

Windows 7 Professional 我修改了@mongoose_za的答案,使其更容易更改python版本:

  1. [右键单击]计算机>属性>高级系统设置>环境变量
  2. 点击“系统变量”下的[新]
  3. 变量名:PY_HOME,变量值:C:\path\to\python\version enter image description here
  4. 单击[确定]
  5. 找到“Path”系统变量,点击[编辑]
  6. 向现有变量中添加以下内容:

    < p > % PY_HOME %, % PY_HOME % \ Lib; % PY_HOME % \ dll; % PY_HOME % \ Lib \ lib-tk; enter image description here

  7. 单击[OK]关闭所有窗口。

作为最后的完整性检查,打开命令提示符并输入python。你应该看到

>python [whatever version you are using]

如果需要在版本之间切换,只需要修改PY_HOME变量以指向正确的目录。如果你需要安装多个python版本,这将更容易管理。

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

;D:\Programming\Python34

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

在Windows环境中添加PythonPythonPath环境:

  1. 打开浏览器。
  2. 在左侧导航树面板中右键单击“计算机”
  3. 在上下文菜单的底部选择“属性”
  4. 选择“高级系统设置”
  5. 在高级选项卡中单击“环境变量…”
  6. < p > “系统变量”下:

    1. < p >添加

      • < p > PY_HOME

        C:\Python27
        
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
        
    2. Append

      • path

        %PY_HOME%;%PY_HOME%\Scripts\
        

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

  1. 进入环境变量选项卡,你可以通过按Windows键+ Pausa inter来完成。

  2. 进入高级系统设置。

  3. 单击环境变量。

  4. 在下面的窗口中搜索“Path”值。

  5. 选择它

  6. 点击编辑

  7. 在这一行的最后,添加你的安装文件夹和“Scripts”文件夹的路径。

  8. 点击确定,aceptar等。

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

示例与我的pc(我有Python34)

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

希望能有所帮助。

来自Bogotá的问候

蟒蛇X路径可以从上面的几个指令中设置。 Python 3默认安装在 Python C:\Users\当地\ AppData \ \程序\ \ Python35-32 \ 所以这个路径必须添加到windows环境中的path变量中

import sys
sys.path.append("path/to/Modules")
print sys.path

这将不会持续到重新启动或被翻译到其他文件。然而,如果你不想对你的系统做永久性的修改,这是很好的。

要成功做到这一点,最简单的方法是再次运行python安装程序(在第一次安装之后),然后:

  1. 选择修改。
  2. 检查你想要的可选功能,然后单击下一步。
  3. 我们开始,在“高级选项”步骤中,你必须看到一个选项说“添加Python到环境变量”。只需选中该选项并单击Install。 3rd step 安装完成后,添加python环境变量,您可以轻松地在任何地方使用python

您可以通过命令提示符轻松地设置路径变量。

  1. 打开运行并写入cmd

  2. 在命令窗口中输入如下内容: 设置路径= % %路径;C: \ python36 < / p > < /李>

  3. 按回车。
  4. 检查是否写python并输入。您将看到如图所示的python版本。

enter image description here

Python使用PYTHONPATH环境变量来指定在Windows上可以导入模块的目录列表。在运行时,你可以检查sys.path变量,以查看当你导入某个东西时将搜索哪些目录。

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

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

通过环境变量设置全局设置这个变量是的建议,因为它可以被任何版本的Python使用,而不是你打算使用的版本。在Python在Windows常见问题解答文档中阅读更多内容。

我通过以下步骤在Windows 10中工作。

在环境变量下,你应该只在PATH“系统变量”下添加它,而不是在“用户变量”下。这是一个很大的混乱,如果我们错过了它就会浪费时间。

此外,只需尝试导航到机器中安装Python的路径,并将其添加到path。这只是工作,不需要在我的情况下添加任何其他东西。我添加了下面的路径,它工作。

当地C:\Users\ YourUserName \ AppData \ \程序\ \ Python37-32 Python

最重要的,关闭命令提示符,重新打开,然后重试输入“python”查看版本详细信息。在环境变量中设置路径后,需要重新启动命令提示符来查看版本。

重新启动后,当在命令提示符中输入python时,你应该能够查看python提示符和以下info:

On typing python in command prompt .

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

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

这个问题需要一个恰当的答案:

只需使用标准包site,它是为这项工作而设计的!

下面是如何(抄袭我自己的回答到我自己关于同一主题的问题):


  1. 打开Python提示符并键入
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...

(或者,调用python -m site --user-site来达到同样的效果。)

  1. 如果这个文件夹还不存在,创建它:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...

(或者,在Bash中,你喜欢的makedirs -p $(python -m site --user-site)变体。)

  1. 在这个文件夹中创建一个包含FIND_MY_PACKAGES内容的文件sitecustomize.py(文件名完全相同,否则无效),可以手动创建,也可以使用以下代码。当然,您必须将C:\My_Projects更改为自定义导入位置的正确路径。
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

下次启动Python时,C:\My_Projects 会出现在你的sys.path中,而无需触及系统范围的设置。额外的好处:上面的步骤在Linux上也适用!


为什么会这样?

标准库包site的文档:

[然后]尝试导入一个名为sitecustomize的模块,该模块可以执行任意特定于站点的自定义。[…]。

因此,如果你在PYTHONPATH中的任何位置创建了一个名为sitecustomize的模块,包站点将在Python启动时执行它。通过调用site.addsitedirsys.path可以安全地扩展到你喜欢的范围。

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