如果设置了PythonPath,Anaconda和Spyder将无法打开

时间:2017-08-09 18:54:33

标签: python anaconda spyder

我是使用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已经在运行了。如果你想打开一个新实例,请   传递给它--new-instance选项

1 个答案:

答案 0 :(得分:1)

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