Pycharm关于Anaconda3项目无法找到numpy问题(_mklinit)

这个问题其实是因为你安装Anaconda3的时候没有选择添加环境变量引起的

只需要在环境变量PATH里面添加一句:安装目录:\Anaconda3\Scripts; 就OK了,不需要一直去pycharm里面反复每个py文件都去添加一次env

 

这个是解决问题了吗,还是不行,你去看看你的报错代码,你会发现这个py文件有问题:_distributor_init.py

主要就是里面的这一段代码引起的问题:

然后我们去外层找找有这个_mklinit.py文件吗?

oh my god,不好意思,没有,但是我们惊奇的发现了一个跟它有点像的玩意_mklinit.cp37-win_amd64.pyd

好了,这不就是java vs class的翻版吗,py vs pyd,所以它是从这里导入的。

我们去看看这里面加载了那些dll导致我们失败,老方法,直接使用dependency walker

what,这2个dll找不到,什么鬼?

没毛病,我们直接everything开启,搜下再anaconda3的那个位置

然后不说了,copy进去

OK,我们再来试试在pycharm里面可以运行成功了吗

情况好一些了,不是红色的报错了,但依然很蛋疼,为啥呢,因为这2个dll里面还有引入,我们把他们复制过来肯定不行的。

这个时候,就需要绝招了,加入环境变量。。。。。。。。。。

明显python37.dll是可以直接被搜索到的,我们只需要加入mkl_rt.dll的路径就可以了

把D:\Anaconda3\Library\bin加入path环境变量,然后再试试

OK,我相信你已经成功了!

PyCharm中使用Anaconda环境时导入Numpy和pandas等包出错,可以尝试以下几种解决方法: 1. **检查环境配置**: 确保PyCharm中的项目解释器设置为你的Anaconda环境。你可以通过以下路径检查:File > Settings(或PyCharm > Preferences on macOS)> Project: YourProjectName > Project Interpreter。在这里,你应该能看到已经安的包列表,并可以安或更新包。 2. **手动安包**: 如果在PyCharm项目解释器中看不到这些包,或者包的版本不正确,可以在Anaconda命令行中手动安所需的包。打开Anaconda命令行界面,激活你的环境,然后使用`conda install`或`pip install`命令来安或更新Numpy和pandas。 对于conda: ``` conda activate your_env_name conda install numpy pandas ``` 对于pip: ``` conda activate your_env_name pip install numpy pandas ``` 3. **重新创建环境**: 如果以上方法都不能解决问题,考虑重新创建一个新的Anaconda环境,并确保在这个新环境中安所需的包。可以通过以下步骤创建新环境: ``` conda create -n new_env_name python=x.x numpy pandas conda activate new_env_name ``` 这里`new_env_name`是你想要设置的环境名称,`x.x`是Python的版本号。 4. **检查PyCharm的终端设置**: 有时PyCharm内部的终端可能会使用不同的环境设置。确保在PyCharm的Terminal标签页中激活了正确的Anaconda环境。 5. **同步PyCharm与conda管理的包**: 有时候,通过PyCharm的Project Interpreter安包后,conda可能没有同步更新。这时,可以尝试在Anaconda命令行中使用以下命令来同步conda环境中的包信息: ``` conda list --export > requirements.txt pip install -r requirements.txt ``` 6. **检查包的依赖**: 错误可能是由于某些依赖没有正确安。检查错误信息,如果提示缺少某些依赖,需要安这些依赖后再尝试导入。 以上步骤应该能帮助你解决在PyCharm中使用Anaconda环境导入Numpy和pandas时遇到的问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值