我的路径上有 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/