2017-08-09 107 views
0

我对使用Anaconda和Spyder很陌生,这必须是一个简单的设置问题,但它确实令人沮丧。我需要设置一个PythonPath环境,因为我经常在ArcGIS中运行脚本,这些脚本在没有路径的情况下无法运行。但是,如果存在PythonPath集合,Anaconda Navigator和Spyder都不会打开。我得到了启动画面,但就是这样,它不会打开。如果我删除PythonPath并重启,Anaconda和Spyder可以工作,但不能用于ArcGIS。这不是一个ArcGIS问题,而是Anaconda和Spyder似乎并不喜欢PythonPath。任何人都有这方面的经验?如果设置了PythonPath,Anaconda和Spyder将不会打开

仅供参考,我的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已经在运行。如果你想打开一个新的实例,请 传递给它--new实例选项

回答

0

您似乎已经安装了遗留的python安装程序,并且在安装ArcMap之前未安装它。对于全新安装ArcMap中与其相关的蟒蛇正确的路径结构将包括

C:\ Python27 \ ArcGISxx.x

,并没有其他的文件或文件夹在C:\ Python27路径。 我会建议彻底卸载python,然后修复arcmap发行版,它将正确地重新安装python及其依赖项。 在此期间,您应该将最后3行(引用arcmap)移动到依赖列表的顶部。这可能暂时解决问题。

+0

谢谢,这似乎已经成功了。 – Thomas909

1

我不知道,我可以直接提供一个解决方法,但一个很好的解决办法是内Spyder的PYTHONPATH经理程序。如果你打开蜘蛛,你应该能够找到pythonpath管理器(在mac上,它位于“python”标签下)并手动添加必要的路径。

+0

感谢您的建议,但不幸的是,我的问题是,如果PYTHONPATH已设置,Spyder甚至不会启动,而ArcGIS需要它。如果ArcGIS具有您提到的功能,那将会有所帮助,但我不相信它。 – Thomas909

+0

你有没有尝试删除你的Python路径,然后通过spyder重新添加它们? –