python - 不会启动任何 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)
解决方案
您最近是否安装了 ArcGIS?在我看来,ArcGIS 安装了一些库,并覆盖了您的 site.py,但它使用的代码适用于 Python3 而不是 Python2.7。该str
函数能够在 Python3 中接受 2 个参数,但在 Python2 中不能。
要让您的 Python 再次工作,您可以尝试从计算机中删除整个 ArcGIS10.5 目录(或暂时将其移动到您的桌面,看看是否有帮助)。您也可以尝试python -S
在命令提示符中运行以在不导入 site.py 的情况下运行 Python。
要尝试使 ArcGIS 正常工作,您可以安装 Python3,然后使用它重新安装 ArcGIS。
希望这会有所帮助!
推荐阅读
- go - 使用通道进行执行控制的 GO 代码
- javascript - React 重用具有不同样式和布局的组件
- python - 在python中删除返回的变量
- ubuntu-20.04 - 如何从 ubuntu 中完全删除 vscode?
- python - turtle.tracer() 有什么作用?
- glib - 如何使用介子构建 glib
- firebase - 如何确定用户是否从 Firebase 手动身份验证或 Google 身份验证 Flutter 登录
- c# - React .NET 启用 CORS - 请求的资源上不存在“Access-Control-Allow-Origin”标头
- amazon-web-services - API 网关的自定义域无法设置 404
- bash - sed 命令无法替换另一个文件中的三行,没有显示错误