首页 > 解决方案 > 不会启动任何 Python IDE,也不会在命令提示符中启动

问题描述

当我单击我的 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)

标签: pythonpython-2.7command-prompt

解决方案


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

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

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

希望这会有所帮助!


推荐阅读