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

2024-11-19 08:38:00
admin
原创
10
摘要:问题描述:我有一个目录,其中托管了我所有的 Django 应用程序 ( C:My_Projects)。我想将此目录添加到我的目录中PYTHONPATH,以便我可以直接调用应用程序。我尝试从 Windows GUI ( )添加C:My_Projects;到我的 Windows变量。但它仍然无法读取 coltra...

问题描述:

我有一个目录,其中托管了我所有的 Django 应用程序 ( C:My_Projects)。我想将此目录添加到我的目录中PYTHONPATH,以便我可以直接调用应用程序。

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

错误:没有名为 coltrane 的模块


解决方案 1:

您知道在 Windows 上什么对我最有效。

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

只需添加路径为 C:\Python27 (或你安装 Python 的任何位置)

或者

然后在系统变量下,我创建了一个名为的新变量PythonPath。在这个变量中我有C:Python27Lib;C:Python27DLLs;C:Python27Liblib-tk;C:other-folders-on-the-path

在此处输入图片描述

这是对我最有效的方法,我在提供的任何文档中都没有找到这种方法。

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

C:\Python27;

以及它。否则它永远不会起作用

解决方案 2:

Windows 7 Professional 我修改了@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;
在此处输入图片描述

  1. 单击[确定]关闭所有窗口。

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

>python [whatever version you are using]

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

解决方案 3:

从 Windows 命令行:

set PYTHONPATH=%PYTHONPATH%;C:My_python_lib

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

解决方案 4:

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

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

这应该可以解决你的问题

解决方案 5:

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

解决方案 6:

将PythonPythonPath添加到 Windows 环境:

  1. 打开资源管理器。

  2. 在左侧的导航树面板中右键单击“计算机” 。

  3. 在上下文菜单的底部选择“属性” 。

  4. 选择“高级系统设置”

  5. 单击“高级”选项卡中的“环境变量...”

  6. 在‘系统变量’下:

1. 添加


    * `PY_HOME`
    
    
    
C:Python27
    * `PYTHONPATH`
    
    
    
%PY_HOME%Lib;%PY_HOME%DLLs;%PY_HOME%Liblib-tk;C:another-library
2. 附加


    * `path`
    
    
    
%PY_HOME%;%PY_HOME%Scripts\n        

解决方案 7:

成功执行此操作的最简单方法是再次运行 python 安装程序(第一次安装后),然后:

  1. 选择修改。

  2. 检查您想要的可选功能并单击下一步。

  3. 现在,在“高级选项”步骤中,您必须看到一个选项,上面写着“将 Python 添加到环境变量”。只需选中该选项并单击“安装”。
    第三步

安装完成后,python 环境变量已添加,您可以轻松地在任何地方使用 python。

解决方案 8:

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

在此处输入图片描述

选择路径>编辑>然后添加“;C:\Python27\;C:\Python27\Scripts\”

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

解决方案 9:

您需要添加到您的PYTHONPATH变量而不是 Windows PATH变量。

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

解决方案 10:

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

请参阅此处以了解更多信息。

解决方案 11:

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

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

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

建议通过环境变量设置全局设置此变量,因为它可能被任何版本的 Python 使用,而不是你打算使用的版本。请参阅Windows 上的 Python FAQ 文档了解更多信息。

解决方案 12:

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

这不会在重启后保留或转换为其他文件。但是,如果您不想对系统进行永久修改,那么这很有用。

解决方案 13:

这个问题需要一个正确的答案:

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. 在此文件夹中创建一个包含 内容的文件sitecustomize.py(文件名必须与此完全相同,否则将无法正常工作)FIND_MY_PACKAGES,可以手动创建,也可以使用类似以下代码创建。当然,您必须将其更改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可以安全地扩展以满足您的喜好。

解决方案 14:

在Windows 上的Python 3.4中,当我将其添加到PATH 环境变量而不是 PYTHONPATH 时,它就可以正常工作。例如,如果您已在 D:\Programming\Python34 中安装了 Python 3.4,则将其添加到 PATH 环境变量的末尾

;D:ProgrammingPython34

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

解决方案 15:

可以通过上述几个说明来设置 Python 2.X 路径。默认情况下,Python 3 将安装在 C:\Users\\AppData\Local\Programs\Python\Python35-32\ 中,因此必须将此路径添加到 Windows 环境中的 Path 变量中。

解决方案 16:

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

谢谢

解决方案 17:

我按照以下步骤在Windows 10中使其运行。

在环境变量下,您只能将其添加到“系统变量”的 PATH 下,而不能添加到“用户变量”下。如果我们错过了,这会造成很大的混乱,并且浪费时间。

另外,只需尝试导航到计算机上安装 Python 的路径并将其添加到 PATH 即可。这很有效,在我的情况下无需添加任何其他内容。我只需添加以下路径即可。

C:\Users\你的用户名\AppData\Local\Programs\Python\Python37-32

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

重新启动后,在命令提示符中输入 python 时您应该能够看到 python 提示符和以下信息:

在命令提示符中输入 python

解决方案 18:

对于任何尝试使用 Python 3.3+ 实现此目的的人,Windows 安装程序现在包含一个将 python.exe 添加到系统搜索路径的选项。在文档中阅读更多内容。

解决方案 19:

安装 ArcGIS Desktop 时PYTHONPATH需要设置此变量。ArcPY

PYTHONPATH=C:arcgisin(您的 ArcGIS 主页)

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

解决方案 20:

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

  1. 转到环境变量选项卡,通过按 Windows 键 + Pausa inter 执行此操作。

  2. 转到高级系统设置。

  3. 单击环境变量。

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

  5. 选择它

  6. 点击编辑

  7. 在该行的末尾添加您的安装文件夹和到“脚本”文件夹的路径。

  8. 单击确定、接受等。

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

以我的电脑为例(我有Python34

EXISTING_LINES;C:Python34;C:Python34Scripts\n

希望有帮助。

来自波哥大的问候

解决方案 21:

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

  1. 打开运行并写入cmd

  2. 在命令窗口中写入以下内容:set path=%path%;C:\python36

  3. 按回车键。

  4. 勾选 write python 并输入,你会看到如图所示的python版本。

在此处输入图片描述

解决方案 22:

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

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

解决方案 23:

为了确保 Python 可以根据您执行此代码的目录找到代码(如果尚不存在),请将其添加到系统环境变量中: key PYTHONPATH、 value .

解决方案 24:

在添加路径之前,需要进行一些调试,看看哪些路径已经存在。

假设你必须执行python src/main.py

将以下几行放入 main.py 文件中,并注意 python 解释器正在查看哪些路径:

import sys
print("paths are", sys.path)

如果您没有找到所需的路径并想要添加路径。请遵循以下建议。

  1. 首先注意一下 PYTHONPATH 中已有的内容。如果出现严重错误,这一点很重要。
    echo %PYTHONPATH%

  2. 设置临时的 python 路径。确保使用 CMD 而不是 powershell。

set PYTHONPATH=%PYTHONPATH%;C:Usersmentorconnect

  1. 启动新终端,启动虚拟环境并检查 sys.path 是否有效?

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用