a_sue’s diary

a_sue の日記 はてなブログ版

Anaconda でパッケージが見当たらないと言われた時

Jupyter Notebook でポチポチ入力しながら読んでます。

a-sue.hatenablog.com

第11章で pandas_datareader を使うのだけど、見つからないエラーが出る。

ModuleNotFoundError: No module named 'pandas_datareader'

使ってるAnaconda環境に入ってなかった。
regexの時は素直に追加した。

C:\WINDOWS\system32>conda install regex
Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment C:\Program Files\Anaconda3:

The following NEW packages will be INSTALLED:

    regex: 2017.4.5-py36_0
    vc:    14-0

The following packages will be UPDATED:

    conda: 4.3.8-py36_0    --> 4.3.30-py36h7e176b0_0

Proceed ([y]/n)? y

vc-14-0.tar.bz 100% |###############################| Time: 0:00:00   0.00  B/s
regex-2017.4.5 100% |###############################| Time: 0:00:00 452.50 kB/s
conda-4.3.30-p 100% |###############################| Time: 0:00:00 619.88 kB/s

今後もありそうなのでまとめてアップデート/アップグレードしようとしたらなんか間抜けなことに。

C:\WINDOWS\system32>conda update

CondaValueError: no package names supplied
# If you want to update to a newer version of Anaconda, type:
#
# $ conda update --prefix C:\Program Files\Anaconda3 anaconda



C:\WINDOWS\system32>conda upgrade

CondaValueError: no package names supplied
# If you want to update to a newer version of Anaconda, type:
#
# $ conda update --prefix C:\Program Files\Anaconda3 anaconda



C:\WINDOWS\system32>conda update --prefix C:\Program Files\Anaconda3 anaconda

PackageNotInstalledError: Package is not installed in prefix.
  prefix: C:\Program
  package name: Files\Anaconda3

あいかわらずスペースを含むパスが悪さをする。
""でくくってやっと通る。

C:\WINDOWS\system32>conda update --prefix "C:\Program Files\Anaconda3" anaconda
Fetching package metadata ...............
Solving package specifications: .

Package plan for installation in environment C:\Program Files\Anaconda3:

The following NEW packages will be INSTALLED:

    anaconda-project:                   0.8.2-py36_0

ちなみにこれで判明した関連パッケージのバージョンは以下の通り

    numba:                              0.30.1-np111py36_0    --> 0.39.0-py36h830ac7b_0
    numpy:                              1.11.3-py36_0         --> 1.15.1-py36ha559c80_0
    pandas:                             0.19.2-np111py36_1    --> 0.23.4-py36h830ac7b_0
    python:                             3.6.0-0               --> 3.6.6-hea74fb7_0
    scipy:                              0.18.1-np111py36_1    --> 1.1.0-py36h4f6bf74_1

Jupyter Notebook を立ち上げたままやってたら、エラーになった

anaconda-5.3.0 100% |###############################| Time: 0:00:00  94.93 kB/s
ERROR conda.core.link:_execute_actions(337): An error occurred while uninstalling package 'defaults::matplotlib-2.0.0-np111py36_0'.
PermissionError(13, 'プロセスはファイルにアクセスできません。別のプロセスが使用中です。')
Attempting to roll back.


PermissionError(13, 'プロセスはファイルにアクセスできません。別のプロセスが使用中です。')



C:\WINDOWS\system32>

あらま。
ってことで Jupyter Notebook を落としてから再実行

C:\WINDOWS\system32>conda update --prefix "C:\Program Files\Anaconda3" anaconda
Fetching package metadata ...............
Solving package specifications: .

Package plan for installation in environment C:\Program Files\Anaconda3:

The following NEW packages will be INSTALLED:

    anaconda-project:                   0.8.2-py36_0
(中略)
Proceed ([y]/n)? y

ERROR conda.core.link:_execute_actions(337): An error occurred while installing package 'defaults::qt-5.9.6-vc14h1e9a669_2'.
ImportError("cannot import name 'universaldetector'",)
Attempting to roll back.


ImportError("cannot import name 'universaldetector'",)

なんかわけわからない物でエラーになってる。
素直に単体でインストール

C:\WINDOWS\system32>conda install --prefix "C:\Program Files\Anaconda3" pandas-datareader
Fetching package metadata ...............
Solving package specifications: .

Package plan for installation in environment C:\Program Files\Anaconda3:

The following NEW packages will be INSTALLED:

    blas:              1.0-mkl
    certifi:           2018.11.29-py36_0
    pandas-datareader: 0.7.0-py36_0
    pysocks:           1.6.8-py36_0
    urllib3:           1.24.1-py36_0
    win_inet_pton:     1.1.0-py36_0
    wincertstore:      0.2-py36h7fe50ca_0

The following packages will be UPDATED:

    chardet:           2.3.0-py36_0          --> 3.0.4-py36_1
    conda:             4.3.30-py36h7e176b0_0 --> 4.6.7-py36_0
    conda-env:         2.6.0-0               --> 2.6.0-1
    idna:              2.2-py36_0            --> 2.8-py36_0
    menuinst:          1.4.4-py36_0          --> 1.4.14-py36hfa6e2cd_0
    pycosat:           0.6.1-py36_1          --> 0.6.3-py36hfa6e2cd_0
    requests:          2.12.4-py36_0         --> 2.21.0-py36_0
    setuptools:        27.2.0-py36_1         --> 40.8.0-py36_0

Proceed ([y]/n)? y

certifi-2018.1 100% |###############################| Time: 0:00:00 675.82 kB/s
idna-2.8-py36_ 100% |###############################| Time: 0:00:00   1.05 MB/s
win_inet_pton- 100% |###############################| Time: 0:00:00   4.65 MB/s
setuptools-40. 100% |###############################| Time: 0:00:01 420.91 kB/s
urllib3-1.24.1 100% |###############################| Time: 0:00:00 379.02 kB/s
requests-2.21. 100% |###############################| Time: 0:00:00 801.76 kB/s
pandas-datarea 100% |###############################| Time: 0:00:00 830.97 kB/s

C:\WINDOWS\system32>

ずいぶん遠回りしてしまった。