今天碰到一個大坑,花了大半天才搞明白問題出在哪來。事情的經過是這樣的:博主下午手賤把已將裝好anaconda2給卸載了(同時裝了2和3),然后再次安裝anconda2后,卻發現配置完pycharm的解釋器后,代碼報錯::ImportError: DLL load failed:“xxxx模塊沒發現”或者ImportError: Missing required dependencies [‘XXX’]。當時就很郁悶,因為整個project已經引入所需的解釋器了,即anaconda2集成的許多第三方庫,這里面又提示的缺失模塊:如pandas等等。但是為什么這里還報缺失模塊的錯誤。如果你碰到的情景跟我類似,不妨往這個方向去考慮解決辦法!
下面是保留的報錯信息:
D:\Anaconda\envs\py2\python.exe E:/PythonTest/NaiveBayesian.py
Traceback (most recent call last):File "E:/PythonTest/NaiveBayesian.py", line 2, in <module>import numpy as npFile "D:\Anaconda\envs\py2\lib\site-packages\numpy\__init__.py", line 142, in <module>from . import coreFile "D:\Anaconda\envs\py2\lib\site-packages\numpy\core\__init__.py", line 71, in <module>raise ImportError(msg)
ImportError: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
Here is how to proceed:
- If you're working with a numpy git repository, try `git clean -xdf`(removes all files not under version control) and rebuild numpy.
- If you are simply trying to use the numpy version that you have installed:your installation is broken - please reinstall numpy.
- If you have already reinstalled and that did not fix the problem, then:1. Check that you are using the Python you expect (you're using D:\Anaconda\envs\py2\python.exe),and that you have no directories in your PATH or PYTHONPATH that caninterfere with the Python and numpy versions you're trying to use.2. If (1) looks fine, you can open a new issue athttps://github.com/numpy/numpy/issues. Please include details on:- how you installed Python- how you installed numpy- your operating system- whether or not you have multiple versions of Python installed- if you built from source, your compiler versions and ideally a build logNote: this error has many possible causes, so please don't comment onan existing issue about this - open a new one instead.
根據上面的信息,基本就能鎖定問題了,后來證實的確是環境變量問題!
這種問題一般是由于環境變量的配置問題導致程序在引用模塊的時候發生了錯誤。所以先檢查下你新安裝的anaconda(或者其他軟件)有沒有配置環境變量,像我這種同時使用anaconda2和anaconda3的情況,你還要考慮兩種不同版本的環境變量在引用的時候會不會發生沖突。因為畢竟兩個版本許多指令都一樣。最終我是將兩個版本的環境變量都加上后才把問題解決了。
操作過程如下:
添加三個環境變量:
下面是我之前的anaconda3的環境變量
還有最后一句話,對環境變量進行修改后記得重啟電腦,不然會出現許多意想不到問題哦!