当我点击我的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)
答案 0 :(得分:0)
您最近是否安装了ArcGIS?在我看来,ArcGIS安装了一些库,并覆盖了你的site.py,但是它使用的是Python3而不是Python2.7的代码。 str
函数能够在Python3中接收2个参数,但在Python2中不能。
要让Python再次运行,您可以尝试从计算机中删除整个ArcGIS10.5目录(或暂时将其移动到桌面,看看是否有帮助)。您还可以尝试在命令提示符中运行python -S
以运行Python,而无需导入site.py。
要尝试使ArcGIS正常工作,您可以安装Python3,并使用它重新安装ArcGIS。
希望这有帮助!