見出し画像

pandasのエラー


pandas使えるか確認したところ・・・

"pandas.test()"にてエラー。

▼エラー①

Python 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.
IPython 7.19.0 -- An enhanced Interactive Python.

In [1]: import pandas

In [2]: pandas.test()
Traceback (most recent call last):
 File "C:\Users\eri\AppData\Local\Programs\Spyder\pkgs\pandas\util\_tester.py", line 12, in test
   import pytest
ModuleNotFoundError: No module named 'pytest'

The above exception was the direct cause of the following exception:
Traceback (most recent call last):
 File "<ipython-input-2-d06a8e9eca18>", line 1, in <module>
   pandas.test()
 File "C:\Users\eri\AppData\Local\Programs\Spyder\pkgs\pandas\util\_tester.py", line 14, in test
   raise ImportError("Need pytest>=5.0.1 to run tests") from err
ImportError: Need pytest>=5.0.1 to run tests

つまり、"import pytest"ができなくて、
そのエラーメッセージは「ModuleNotFoundError: No module named 'pytest'」とのこと。

じゃあ、pytestを入れましょう('ω')

コマンドプロンプト(cmd)かターミナルから
pip install pytest
と打ち込む。

上手くいかず↓

▼エラー②

C:\Users\eri>pip install pytest
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000189E2470760>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/pytest/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000189E2464B80>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/pytest/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000189E2464DC0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/pytest/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000189E2496790>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/pytest/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000189E2496190>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/pytest/
ERROR: Could not find a version that satisfies the requirement pytest (from versions: none)
ERROR: No matching distribution found for pytest


インターネットの調子が悪かったのか、
環境変えたらうまくいきました。

ついでに最新版があるよとの表示があったので、
"C:\Users\eri\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip"
で、最新版をDLしました。


▼実行例1

C:\Users\eri>C:\Users\eri\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip
Collecting pip
 Downloading pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
    |████████████████████████████████| 1.5 MB 726 kB/s
Installing collected packages: pip
 WARNING: The scripts pip.exe, pip3.9.exe and pip3.exe are installed in 'C:\Users\eri\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts' which is not on PATH.
 Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.3.3


その後、一旦Spyderをアンインストールしました。

その後、AnacondaのPackageをDLして
Spyderを起動するとpytestのエラーは改善されました。



しかし、Pytestと同様のエラーが
hypothesis
でも起こっていたので、こちらも↓このようにしてインストールしました。

▼実行例2

C:\Users\chemist>pip install hypothesis
Collecting hypothesis
 Downloading hypothesis-6.0.1-py3-none-any.whl (353 kB)
    |████████████████████████████████| 353 kB 23 kB/s
Requirement already satisfied: attrs>=19.2.0 in c:\users\chemist\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from hypothesis) (20.3.0)
Collecting sortedcontainers<3.0.0,>=2.1.0
 Downloading sortedcontainers-2.3.0-py2.py3-none-any.whl (29 kB)
Installing collected packages: sortedcontainers, hypothesis
 WARNING: The script hypothesis.exe is installed in 'C:\Users\chemist\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts' which is not on PATH.
 Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed hypothesis-6.0.1 sortedcontainers-2.3.0


インストールしてもこちらのエラーは改善されず。。。。


Pathがうまく通ってないようだったので、環境変数を変えました。

が、

上手くいかない。


よく確認すると、私がPathを通した場所(デフォルトでPandas等のライブラリが入るところ)とhypothesisがインストールされた場所が異なっていたようでした。

C:\Users\eri\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages


↑この中身を丸っとコピーして、↓こちらのディレクトリに張り付けてあげると、解消されました。

C:\Users\eri\anaconda3\Lib\site-packages




この記事が気に入ったらサポートをしてみませんか?