如果设置了 PythonPath,Anaconda 和 Spyder 将不会打开
Anaconda and Spyder won't open if PythonPath is set
我刚开始使用 Anaconda 和 Spyder,这一定是一个简单的设置问题,但确实令人沮丧。我需要设置 PythonPath 环境,因为我经常在 ArcGIS 中使用 运行 脚本,如果没有路径就无法运行。但是,如果设置了 PythonPath,Anaconda Navigator 和 Spyder 都不会打开。我看到启动画面,但就是这样,它打不开。如果我删除 PythonPath 并重新启动,Anaconda 和 Spyder 会工作,但 ArcGIS 不会。这不是 ArcGIS 问题,而是 Anaconda 和 Spyder 似乎根本不喜欢有 PythonPath。有人有这方面的经验吗?
作为参考,我的 PythonPath 包含:
C:\Python27;
C:\Python27\Lib;
C:\Python27\Lib\site-packages;
C:\Python27\DLLs;
C:\Python27\Lib\lib-tk;
C:\Python27\scripts;
C:\Python27\ArcGIS10.3\Lib;
C:\Python27\ArcGIS10.3\Lib\lib-tk;
C:\Python27\ArcGIS10.3\Lib\site-packages;
C:\Program Files (x86)\ArcGIS\Desktop10.3\arcpy;
C:\Program Files (x86)\ArcGIS\Desktop10.3\bin
我可以删除除底部五个之外的所有内容,ArcGIS 脚本仍然有效,但它不能解决 Spyder 的问题。它可能与实际上不是可执行文件的文件有关,而是与脚本的链接有关。例如,Spyder 的快捷方式指向:
C:\ProgramData\Anaconda2\pythonw.exe C:\ProgramData\Anaconda2\cwp.py
C:\ProgramData\Anaconda2 "C:/ProgramData/Anaconda2/pythonw.exe"
"C:/ProgramData/Anaconda2/Scripts/spyder-script.py"
这似乎留下了很大的麻烦空间。有趣的是,如果我在命令提示符下 运行,第一次没有错误但什么也没有发生,第二次显示:
Spyder is already running. If you want to open a new instance, please
pass to it the --new-instance option
我不知道我是否可以直接提供修复,但一个很好的解决方法是程序中的 spyder 的 PYTHONPATH 管理器。如果你打开蜘蛛,你应该能够找到 pythonpath 管理器(在 mac 上它在 "python" 选项卡下)并手动添加必要的路径。
您似乎有遗留的 python 安装,并且在安装 ArcMap 之前没有卸载它。全新安装 ArcMap 及其关联 python 的正确路径结构将包括
C:\Python27\ArcGISxx.x
并且 C:\Python27 路径中没有其他文件或文件夹。
我建议完全卸载 python 并执行 'repair' arcmap 分发,这将正确地重新安装 python 及其依赖项。
在此期间,您应该将最后 3 行(指的是 arcmap)移到依赖项列表的顶部。这可能会暂时解决问题。
我刚开始使用 Anaconda 和 Spyder,这一定是一个简单的设置问题,但确实令人沮丧。我需要设置 PythonPath 环境,因为我经常在 ArcGIS 中使用 运行 脚本,如果没有路径就无法运行。但是,如果设置了 PythonPath,Anaconda Navigator 和 Spyder 都不会打开。我看到启动画面,但就是这样,它打不开。如果我删除 PythonPath 并重新启动,Anaconda 和 Spyder 会工作,但 ArcGIS 不会。这不是 ArcGIS 问题,而是 Anaconda 和 Spyder 似乎根本不喜欢有 PythonPath。有人有这方面的经验吗?
作为参考,我的 PythonPath 包含:
C:\Python27;
C:\Python27\Lib;
C:\Python27\Lib\site-packages;
C:\Python27\DLLs;
C:\Python27\Lib\lib-tk;
C:\Python27\scripts;
C:\Python27\ArcGIS10.3\Lib;
C:\Python27\ArcGIS10.3\Lib\lib-tk;
C:\Python27\ArcGIS10.3\Lib\site-packages;
C:\Program Files (x86)\ArcGIS\Desktop10.3\arcpy;
C:\Program Files (x86)\ArcGIS\Desktop10.3\bin
我可以删除除底部五个之外的所有内容,ArcGIS 脚本仍然有效,但它不能解决 Spyder 的问题。它可能与实际上不是可执行文件的文件有关,而是与脚本的链接有关。例如,Spyder 的快捷方式指向:
C:\ProgramData\Anaconda2\pythonw.exe C:\ProgramData\Anaconda2\cwp.py C:\ProgramData\Anaconda2 "C:/ProgramData/Anaconda2/pythonw.exe" "C:/ProgramData/Anaconda2/Scripts/spyder-script.py"
这似乎留下了很大的麻烦空间。有趣的是,如果我在命令提示符下 运行,第一次没有错误但什么也没有发生,第二次显示:
Spyder is already running. If you want to open a new instance, please pass to it the --new-instance option
我不知道我是否可以直接提供修复,但一个很好的解决方法是程序中的 spyder 的 PYTHONPATH 管理器。如果你打开蜘蛛,你应该能够找到 pythonpath 管理器(在 mac 上它在 "python" 选项卡下)并手动添加必要的路径。
您似乎有遗留的 python 安装,并且在安装 ArcMap 之前没有卸载它。全新安装 ArcMap 及其关联 python 的正确路径结构将包括
C:\Python27\ArcGISxx.x
并且 C:\Python27 路径中没有其他文件或文件夹。 我建议完全卸载 python 并执行 'repair' arcmap 分发,这将正确地重新安装 python 及其依赖项。 在此期间,您应该将最后 3 行(指的是 arcmap)移到依赖项列表的顶部。这可能会暂时解决问题。