numpyが壊れていてimportは出来るもののその他の機能が使えない問題の解決法

【問題】

import pandas as pd
>>>AttributeError: module 'numpy' has no attribute '__version__'
import numpy as np
np.dot(hoge)
>>>AttributeError: module 'numpy' has no attribute 'dot'
import matplotlib
>>>Missing required dependencies ['pytz']

numpy自体のimportは成功するがpandas, matplotlibなど関連パッケージのimportや、numpyの中身が使えなくなってしまった。

【解決法の前に】

同じディレクトリにnumpy.pyみたいなファイルが紛れ込んでないかチェック。試すならなんにもないDesktopなりでipythonを走らせてimport pandasでもすればいい。

【解決法①】

condaでnumpyの再インストール。駄目ならanacondaの再インストール。

conda uninstall numpy
conda install numpy

これが一番手っ取り早い

【解決法②】

pipのnumpyの再インストール。pipを消したりいじってるとこれになるかも。自分はこれだった。

conda update --all
pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy