python - 从 Windows 路径变量执行 Python 脚本

标签 python path

我的路径上有 Python 3.7(当我在 cmd 的本地目录中时,我可以执行 .py 脚本)

我的路径上还有一个脚本文件夹(我可以从 cmd 中的任何本地目录打开它们,即输入“script.py”)

但是,我无法使用 python 从任何本地目录显式执行这些脚本,即“python script.py”

知道为什么会这样吗?谢谢

编辑: 所需的文件夹“脚本”在 PYTHONPATH 变量中设置,并在我看到的 python 中进行检查

import sys

sys.path

['', 'C:\Users\benma\Desktop\scripts',...

我可以将文件从脚本导入到已经运行的 python 中,但不能直接执行它

最佳答案

Python 不会搜索 PATH 来查找您的脚本。您可以直接运行脚本,因为 shell 正在搜索 PATH 寻找匹配的内容。

PYTHONPATH从 shell 执行时无济于事。它仅在导入模块时由 Python 使用:

Augment the default search path for module files.

我不认为你会得到你想要的东西。最接近的可能是 executable modules .

关于python - 从 Windows 路径变量执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51814765/

相关文章:

python - 使用 Python 和 wxPython 的 3D/4D 图形?

python - matplotlib 中具有零值的对数刻度图 *带有负指数*

java - 为什么无法创建新文件,路径或路径名分隔符是否正确?

powershell - 为什么 Powershell 环境路径与系统环境路径不同?

python - pydoc 在 Windows 和 Python 2.6.4 下失败

python - 如何解决导出到 csv 文件时的 unicode 错误 (python)

python - 使用正则表达式从字符串中提取文本

java - 从我的主文件夹(相对路径)启动我的应用程序

C++ 从相对路径获取模型/资源的绝对路径

c# - 检查树路径中节点的最佳算法?