我在从新的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个?
答案 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 启动之前修复系统路径。
一旦您了解需要完成的工作,您就可以使用自己的步骤/工具。这对我有用:
创建一个修改 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))
创建 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.
您可以创建一个快捷方式来启动 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错误。