添加Python 2.7& 3.6 PyCharm的口译员

时间:2018-03-02 20:46:33

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

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

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

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

3 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,可以选择以下方法来解决它:

  

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

从PyCharm的主菜单中。

您可能还需要仔细检查是否已根据the docs

正确配置了在PyCharm中定义为Python解释器的Conda环境。

答案 1 :(得分:1)

这个问题绝对令人抓狂。如果我只是想获得有关功能的帮助,Million 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 :(得分:0)

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

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

我对Anaconda3和Python27有类似的问题。我通过在任何conda环境之外的cmd中执行以下命令来解决此问题:

conda install msvc_runtime

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