Pycharm在windows下使用Anaconda中的Python解释器各种报错的问题

本文分享了一种解决IDE如PyCharm和VS2017中因环境变量PATH设置不当而导致DLL文件(例如mkl_inter_thread.dll)缺失的问题方法。通过调整系统环境变量PATH的顺序,确保IDE能够正确加载所需的Python环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       最近几天被windows下的软件快要搞疯了。电脑装了Anaconda3,在运行一些python程序的时候,这些程序在anaconda的自带终端中python代码可以正常运行。但是不可以使用诸如Pychrm和VS2017这种windows下非常好用的IDE开发工具。

       错误类型比较经典,都是提示找不到mkl_inter_thread.dll或者找不到其他的什么别的dll。我也是翻来覆去找了好长时间没有找到答案,包括网上说的重新安装numpy或者一些其他操作,都是不好使的。后来在实验室孙师兄的提点下,我终于发现了问题。

       原来诸如Pycharm和VS2017这些编译器,他们在编译的时候会从系统的环境变量PATH中找到他们所需要的路径,拿Python代码举例,如果软件在PATH的第五个值的路径中,找到了一个python环境,那么它就不会去第八个路径对应的python中搜索相关的python库或者其他的dll。如果我的python程序并不依赖第五个路径下的python,而是依赖第八个路径下的python,那么我的python代码就会报错,并且是上文提到的那种“无厘头”的错误。

       此外,我发现我在cmd终端下输出系统PATH的值,跟我在Anaconda的终端下输出环境变量的PATH值,二者是不一样的(指令为echo %PATH%)。下图为我在Anaconda环境中输出的PATH值

       从图中可以看到,这个环境下的环境变量前几个值都是Anaconda的路径。但是我的cmd终端的环境变量第一个值是 C:\Program Files\Microsoft MPI\Bin;,并不是与Anaconda直接相关的路径,而且cmd终端中的PATH把与Anaconda直接相关的路径值放在了环境变量列表中很靠后的位置,这样就导致我在运行代码的时候PyCharm找到的是“其他的Python路径”。在知道问题之后,解决方法很简单。在环境变量PATH中添加一个值,这个值就是图中最前面所有与Anaconda相关的路径,不同路径之间用分号(其实就直接复制就行)。添加之后,将PATH的这个值上移到整个PATH列表的最顶端即可(这个是重点)。

       至此,我的python代码在PyChharm下和VS2017下就都可以正常运行了,当然在各种终端里面也是可以正常运行的,因为它们的PATH中与python相关的值已经是完全统一的了。

       初学者的我哦,不知道以后还会遇到多少坑,希望大家一起学习,共同探讨。再次感谢实验室的孙师兄^_^......

### PyCharm 配置解释器加载虚拟环境报错的解决方案 当在 PyCharm 中配置 Python 解释器并尝试加载 Conda 创建的虚拟环境时,可能会遇到一些常见问题。以下是针对这些问题的具体分析和解决方法。 #### 1. **PyCharm 找不到 Conda 虚拟环境** 如果 PyCharm 在配置解释器时无法找到 Conda 的虚拟环境,可以按照以下方式操作: - 确认 Conda 已经正确安装,并且可以在命令行中通过 `conda info` 命令查看到相关信息[^1]。 - 在 PyCharm 中手动指定 Conda 环境路径。进入设置界面 (`File -> Settings`),导航至 `Project: <your_project_name> -> Python Interpreter`,点击齿轮图标选择 `Add...`,然后选择 `Conda Environment` 并输入 Conda 可执行文件的位置 (通常位于 Anaconda 安装目录下的 `bin/conda`)。 #### 2. **PyCharm 添加已有 Conda 环境无响应** 有时,在 PyCharm 中添加已经存在的 Conda 环境可能没有任何反应或者显示错误提示。这种情况下可能是由于系统缓存文件损坏引起的。 - 如果出现类似于 `"Please specify a different SDK name"` 的错误消息,则表明 PyCharm 存储的 JDK 表格文件存在问题[^2]。 - 对于 Linux 用户(如 Ubuntu),可以通过删除特定的缓存文件来解决问题。具体来说,定位到 `~/.config/JetBrains/<Product><Version>/options/jdk.table.xml` 文件并将其移除即可恢复正常功能。注意替换 `<Product>` 和 `<Version>` 为你实际使用的 JetBrains 产品及其版本号。 #### 3. **其他注意事项** 除了上述两种情况外,还需要考虑以下几个方面以确保顺利配置: - 检查操作系统环境变量 PATH 是否包含了 Conda 的 bin 目录;如果没有,请适当调整以便让 PyCharm 自动识别 Conda。 - 使用最新版 PyCharm 和 Conda 来减少兼容性问题带来的麻烦。 ```python import sys print(sys.executable) ``` 运行以上代码可以帮助确认当前项目所使用Python 解释器是否是你期望的那个 Conda 环境中的解释器。 --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值