【问题标题】:Adding Python 2.7 & 3.x Interpreters to PyCharm将 Python 2.7 和 3.x 解释器添加到 PyCharm
【发布时间】:2018-08-11 03:23:01
【问题描述】:

我在从新的 Anaconda 环境向 PyCharm 添加项目解释器时遇到问题。我在一个 Python 2.7 环境 (C:\Anaconda2\python.exe) 中安装了 Anaconda2,我在 Pycharm 上使用了几个月没有问题。

我正在尝试将第二个 Python 3.6 解释器(来自 C:\Anaconda2\envs\py36\python.exe)添加到我的 PyCharm。将本地解释器添加到 Pycharm 后,我遇到了 MS Visual C++ 运行时错误 R6034“应用程序尝试错误地加载 C 运行时库”。

通过粗略的谷歌搜索,似乎 Python 2 和 3 之间可能存在运行时 DLL 冲突(可能是 msvcr90.dll)。我看到的所有修复都涉及编辑应用程序的可执行路径,但我不认为这是对于我的 Pycharm 用例来说是可行的。如何摆脱这个错误,或者通常能够通过我的 PyCharm 使用 Python 2 和 3 解释器?

【问题讨论】:

  • 我也有同样的问题

标签: python python-3.x python-2.7 pycharm


【解决方案1】:

这个问题绝对令人抓狂。如果我只是想获得有关功能的帮助,百万R6034错误窗口会一个接一个地弹出。我研究了几个月,开/关,用 JetBrains 开票无济于事。

如果您需要多个版本的 Anaconda,并且您的 PATH 中有 Anaconda 路径,则在启动 PyCharm 之前,请从 PATH 中删除所有 Anaconda 路径,然后启动 PyCharm。在 PyCharm 启动之前,您需要为 PyCharm 创建一个单独的包装器启动器脚本来修复 PATH。请注意,启动 PyCharm 然后在 PyCharm 中修复解释器和 python 控制台路径的替代方法并不能真正起作用。因为 PyCharm 可能正在使用系统路径来访问 python 以读取文档等。所以唯一的干净修复是在 PyCharm 启动之前修复系统路径。

一旦您了解需要做什么,您就可以使用自己的步骤/工具。这对我有用:

  1. 创建一个修改 PATH 的脚本。我为此使用了 Python,sed 或任何其他工具也可以。该脚本只是检查每个路径元素,如果它引用 Anaconda,则将其删除,然后将其重新组合在一起:

    path_cleanup.py:

    path_old = os.environ['PATH']
    path_python_removed = [loc for loc in path_old.split(pathsep) if not ('python' in loc or 'Ana' in loc)]
    print(pathsep.join(path_python_removed))
    
  2. 创建 Powershell 脚本以修复 PATH 并从干净的环境启动 PyCharm。要查找 PyCharm 路径,最简单的方法是按照通常的方式启动它,然后前往任务管理器,鼠标右键单击 pycharm64.exe 进程并选择“打开文件位置”以获取完整路径。 pycharm_clean.ps1

    $Env:Path=python path_cleanup.py   # call the script to fix the PATH
    start-process $PYCHARM_PATH\pcharm64.exe -WindowStyle Hidden  # enter your full path to pycharm and put it into background.
    
  3. 您可以创建一个快捷方式来启动 pycharm_clean.ps1 + 您可以将其添加到您的 Windows 启动文件夹中以在登录时启动:%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\

如果您在 Cygwin 中使用 BASH,则路径清理的步骤需要更多调整,但没有什么是您不能做的。如果您需要帮助,请发表评论,我也可以添加该脚本。

【讨论】:

    【解决方案2】:

    我认为这是 Anaconda 和计算机中不同的 msvc dll 的问题。

    您可以在命令行中测试 conda 命令,看看是否出现 R6034。如果发生这种情况,请尝试以下解决方案:

    我在使用 Anaconda3 和 Python27 时遇到了类似的问题。我通过在任何 conda 环境之外的 cmd 中执行以下命令解决了这个问题:

    conda install msvc_runtime
    

    安装完包后,打开一个新命令,测试R6034错误是否仍然出现。

    【讨论】:

    • 这个答案也对我有用。我只看到使用 Pycharm 的 R6034 错误,而不是使用 Anaconda Prompt。
    【解决方案3】:

    我遇到了类似的问题,可以通过选择解决它:

    文件 --> 无效缓存/重新启动...

    来自 PyCharm 的主菜单。

    您可能还需要仔细检查您在 PyCharm 中定义为 Python 解释器的任何 Conda 环境是否按照 the docs 正确配置

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 2018-04-25
      • 2016-12-20
      • 2018-07-07
      • 2019-03-25
      • 2012-12-08
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多