如何在 Windows 中添加到 PYTHONPATH,以便找到我的模块/包?[重复]
- 2024-11-19 08:38:00
- admin 原创
- 10
问题描述:
我有一个目录,其中托管了我所有的 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版本:
[右键单击]计算机>属性>高级系统设置>环境变量
单击“系统变量”下的[新建]
变量名:PY_HOME,变量值:C:\path\to\python\version
点击 [确定]
找到“Path”系统变量并点击[编辑]
将以下内容添加到现有变量:
%PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;
单击[确定]关闭所有窗口。
作为最后的健全性检查,打开命令提示符并输入 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:
将Python和PythonPath添加到 Windows 环境:
打开资源管理器。
在左侧的导航树面板中右键单击“计算机” 。
在上下文菜单的底部选择“属性” 。
选择“高级系统设置”
单击“高级”选项卡中的“环境变量...”
在‘系统变量’下:
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 安装程序(第一次安装后),然后:
选择修改。
检查您想要的可选功能并单击下一步。
现在,在“高级选项”步骤中,您必须看到一个选项,上面写着“将 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
只需使用为这项工作制作的标准包!
方法如下(剽窃了我对此问题的答案):
打开 Python 提示符并输入
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
(或者,呼叫python -m site --user-site
以达到相同的效果。)
如果尚不存在此文件夹,请创建它:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
(或者,在 Bash 中,您首选的变体makedirs -p $(python -m site --user-site)
。)
在此文件夹中创建一个包含 内容的文件
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.addsitedir
,sys.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 提示符和以下信息:
解决方案 18:
对于任何尝试使用 Python 3.3+ 实现此目的的人,Windows 安装程序现在包含一个将 python.exe 添加到系统搜索路径的选项。在文档中阅读更多内容。
解决方案 19:
安装 ArcGIS Desktop 时PYTHONPATH
需要设置此变量。ArcPY
PYTHONPATH=C:arcgisin
(您的 ArcGIS 主页)
由于某种原因,当我在 Windows 7 32 位系统上使用安装程序时它从未被设置。
解决方案 20:
可能有点晚了,但这就是向 Windows 环境变量添加路径的方法。
转到环境变量选项卡,通过按 Windows 键 + Pausa inter 执行此操作。
转到高级系统设置。
单击环境变量。
在下面的窗口中搜索“路径”值。
选择它
点击编辑
在该行的末尾添加您的安装文件夹和到“脚本”文件夹的路径。
单击确定、接受等。
完成后,在驱动器的任意位置输入 cmd 并写入 python,它应该会进入 Python 程序。
以我的电脑为例(我有Python34
)
EXISTING_LINES;C:Python34;C:Python34Scripts\n
希望有帮助。
来自波哥大的问候
解决方案 21:
您可以通过命令提示符轻松设置路径变量。
打开运行并写入cmd
在命令窗口中写入以下内容:set path=%path%;C:\python36
按回车键。
勾选 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)
如果您没有找到所需的路径并想要添加路径。请遵循以下建议。
首先注意一下 PYTHONPATH 中已有的内容。如果出现严重错误,这一点很重要。
echo %PYTHONPATH%
设置临时的 python 路径。确保使用 CMD 而不是 powershell。
set PYTHONPATH=%PYTHONPATH%;C:Usersmentorconnect
启动新终端,启动虚拟环境并检查 sys.path 是否有效?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件