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
この記事が気に入ったらサポートをしてみませんか?