No Python IDE 将启动并且不会在命令提示符中启动

No Python IDE will start and it will not start in the Command Prompt

当我单击 Python IDE 的(IDEL,PyScripter)时,它们甚至不会打开。我尝试在命令提示符中键入 python,结果是这样的:

C:\>python
    Traceback (most recent call last):
      File "C:\Python27\ArcGIS10.5\lib\site.py", line 548, in <module>
        main()
      File "C:\Python27\ArcGIS10.5\lib\site.py", line 537, in main
        aliasmbcs()
      File "C:\Python27\ArcGIS10.5\lib\site.py", line 469, in aliasmbcs
        codecs.lookup(enc)
      File "C:\Python27\ArcGIS10.5\lib\encodings\__init__.py", line 85, in search_function
        norm_encoding = normalize_encoding(encoding)
      File "C:\Python27\ArcGIS10.5\lib\encodings\__init__.py", line 57, in normalize_encoding`enter code here`
        encoding = str(encoding, "ascii")
    TypeError: str() takes at most 1 argument (2 given)

您最近是否安装了 ArcGIS?在我看来,ArcGIS 安装了一些库,并覆盖了您的 site.py,但它使用的是 Python3 而不是 Python2.7 的代码。 str 函数能够在 Python3 中接受 2 个参数,但在 Python2 中不能。

要让您的 Python 再次工作,您可以尝试从您的计算机中删除整个 ArcGIS10.5 目录(或暂时将其移动到桌面并查看是否有帮助)。您也可以在命令提示符中尝试 运行ning python -S 到 运行 Python 而无需导入 site.py.

要尝试使 ArcGIS 正常工作,您可以安装 Python3,然后使用它重新安装 ArcGIS。

希望对您有所帮助!