【问题标题】:Python not recognized in CMD在 CMD 中无法识别 Python
【发布时间】:2022-01-18 04:35:48
【问题描述】:

我正在使用 Windows 11、Python 3.10、Mu 1.1.0。我按照 ATBS 上的说明创建了一个批处理文件,以从 WIN + R 启动器运行脚本。但是在 CMD 中会弹出错误 A(下)。我尝试按照 python.org 上的文档和 ATBS 的附录 B 中的说明来编辑环境变量。我在 PATH 环境变量中添加了以下内容: C:\Users\19139\MyPythonScript; C:\Users\19139\AppData\Roaming\Microsoft\Windows\开始菜单\程序\Python 3.10\Python 3.10 (64-bit).lnk;和 C:\Users\19139\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.10\Python 3.10 (64-bit).lnk\Scripts。 PATH 包含开始菜单这一事实有什么问题吗? 我只能从 CMD 调用 py --version。当我尝试直接调用 python 脚本时,我得到错误 B。我在 Python.exe 和 Python3.exe 的 App Aliases 下禁用了“App Installer”,但错误没有变化。我可以调用 py --version,但我无法弄清楚该怎么做。 我不确定下一步可能解决问题,欢迎提出建议。

错误 A:

`enter code here`Python path configuration:
PYTHONHOME = (not set)
PYTHONPATH = (not set)
program name = 'C:\Users\19139\AppData\Local\Programs\Python\Python310\python.exe'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = 'C:\\Users\\19139\\AppData\\Local\\Programs\\Python\\Python310\\python.exe'
sys.base_prefix = ''
sys.base_exec_prefix = ''
sys.platlibdir = 'lib'
sys.executable = 'C:\\Users\\19139\\AppData\\Local\\Programs\\Python\\Python310\\python.exe'
sys.prefix = ''
sys.exec_prefix = ''
sys.path = [
'C:\\Users\\19139\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',
'C:\\Users\\19139\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\',
'C:\\Users\\19139\\AppData\\Local\\Programs\\Python\\Python310\\DLLs\\',
'C:\\Users\\19139\\AppData\\Local\\Programs\\Python\\Python310',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
Traceback (most recent call last):
File "C:\Users\19139\AppData\Local\Programs\Python\Python310\Lib\encodings\__init__.py", line 31, in <module>
ModuleNotFoundError: No module named 'codecs'

错误 B

C:\Users\19139>python "C:\Users\19139\MyPythonScript\mClip.py"
Python was not found; run without arguments to install from the Microsoft Store, or 
disable this shortcut from Settings > Manage App Execution Aliases.

【问题讨论】:

    标签: python windows


    【解决方案1】:

    首先,与 ubuntu/linux 不同,Windows 不会自行检测 python。这就是为什么我们需要手动指定路径,让它知道python。

    PATH 包含开始菜单这一事实是否存在问题?

    是的,那里有问题。 python的PATH通常不包括开始菜单。 您正在查看错误的位置或在错误的位置安装了 python 包。找到正确的python包位置。

    Python PATH 看起来像这样: C:\Users\user_name\python_installerpkg_name

    例如,如果您使用诸如 anaconda/ mini-conda 之类的 python 安装程序 pkg 安装了 python,则可以使用其命令提示符通过where python 查找位置。然后使用该位置在环境变量中设置 PATH。路径看起来像:C:\Users\user_name\anaconda

    错误 B

    除非您在环境变量中配置正确的路径,否则您将无法从命令行使用命令python filename.py

    【讨论】:

    • 好的,谢谢。重新安装 Python 并选择选项:添加到路径。这使得 cmd 现在可以识别 python,我可以运行批处理文件了。
    • 太好了,你自己搞定了!修改 PATH 而不是重新安装所有东西会更容易。无论如何,如果您发现答案有帮助,请考虑支持并接受它。
    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 2013-01-07
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多