【问题标题】:Anaconda and Spyder won't open if PythonPath is set如果设置了 PythonPath,Anaconda 和 Spyder 将不会打开
【发布时间】:2018-01-17 19:27:17
【问题描述】:

我是使用 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 选项传递给它

【问题讨论】:

    标签: python anaconda spyder


    【解决方案1】:

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

    【讨论】:

    • 感谢您的建议,但不幸的是,我的问题是如果设置了 PYTHONPATH,Spyder 甚至无法启动,而 ArcGIS 需要它。如果 ArcGIS 具有您提到的功能,那将很有帮助,但我不相信它有。
    • 你试过删除你的 python 路径,然后通过 spyder 重新添加它们吗?
    【解决方案2】:

    您似乎有 relic python 安装,并且在安装 ArcMap 之前没有卸载它。全新安装 ArcMap 及其关联 python 的正确路径结构包括

    C:\Python27\ArcGISxx.x

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 2020-05-30
      • 2016-02-01
      • 1970-01-01
      • 2020-07-04
      • 2021-05-15
      • 1970-01-01
      相关资源
      最近更新 更多