🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

1回答

4168閲覧

pandasがimportできません。

hakkei

総合スコア0

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2021/03/29 13:12

編集2021/03/29 13:52

pandasがインポートできず悩んでおり、解決方法を探しております。
どなたか教えていただけないでしょうか。

プログラム(.\pandas_test.py):

import numpy
import sys
import pprint

sys.path.append('C:\users\xxx\anaconda3\lib\site-packages')
sys.path.append('C:\users\xxx\anaconda3\lib\site-packages\pandas')
sys.path.append('C:\users\xxx\anaconda3\lib\site-packages\pandas_libs')

import pandas

実行(VScodeのpowershellで実行)

python .\pandas_test.py

返り値

File "C:\users\xxx\anaconda3\lib\site-packages\pandas_init_.py", line 29, in <module>
from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as tslib
File "C:\users\xxx\anaconda3\lib\site-packages\pandas_libs_init
.py", line 13, in <module>
from pandas._libs.interval import Interval
ModuleNotFoundError: No module named 'pandas._libs.interval'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\xxx\desktop\pandas_test.py", line 13, in <module>
import pandas
File "C:\users\xxx\anaconda3\lib\site-packages\pandas_init_.py", line 33, in <module>
raise ImportError(
ImportError: C extension: No module named 'pandas._libs.interval' not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --force' to build the C extensions first.

なお、該当となるディレクトリには、見つからないはずのモジュールintervalが存在しており、環境変数パスも通しております。

存在するデータ
C:\users\xxx\anaconda3\lib\site-packages\pandas_libs\interval.cp38-win_amd64.pyd

環境変数に通しているパス
C:\users\xxx\anaconda3\lib\site-packages\pandas_libs\

仕様OS:Windows10 64bit版
Python -V : Python 3.9.2
anaconda -V : anaconda Command line client (version 1.7.2)

インストールされているpandasの情報は下記の通りです。

PS C:\Users\xxx\desktop> pip show pandas
Name: pandas
Version: 1.2.3
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: c:\users\hpj0600\anaconda3\lib\site-packages
Requires: pytz, python-dateutil, numpy
Required-by:

対処として、pandasの入れ直しを行いましたが効果がありませんでした。

conda uninstall pandas
conda install pandas

どなたか対処方法をご教示いただけないでしょうか。

~追記①~
追記いたします。
sys.path.append(...)を行わなかった場合、下記の通りでmoduleのパスが通りません。

File "C:\Users\hpj0600\desktop\pandas_test.py", line 12, in <module>
import pandas
ModuleNotFoundError: No module named 'pandas'

import sys
import pprint
pprint.pprint(sys.path)のみを行った場合の結果を、下記に追記いたします。

['C:\Users\xxx\desktop',
'C:\Program '

'Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0\python39.zip',

'C:\Program ' 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0\DLLs',

'C:\Program ' 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0\lib',

'C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0',

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

'C:\Users\xxx\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\win32',

'C:\Users\xxx\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\win32\lib',

'C:\Users\xxx\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\Pythonwin',

'C:\Program '
'Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0',

'C:\Program '

'Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0\lib\site-packages']

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/03/29 13:35 編集

何でわざわざ「C:\\users\\xxx\\anaconda3\\lib\\site-packages」とかを「sys.path.append()」で追加しているのでしょうか? AnacondaのPythonを使えば、モジュールがあるパスは最初からsys.pathに含まれているので、追加する必要は無いはずなのですが 「sys.path.append()」を実行してない状態で、Pythonで下記を実行したら、何が表示されますでしょうか? import sys import pprint pprint.pprint(sys.path) また、 python .\pandas_test.py を実行した状態で、 where python を実行したら、何が表示されますでしょうか? あと、VScodeのpowershellではなく、Anacondaプロンプトで python .\pandas_test.py を実行しても、エラーになりますでしょうか?
jbpb0

2021/03/29 13:51 編集

pprint.pprint(sys.path) の結果から、VScodeのpowershellでお使いのPythonはAnacondaではないPython 3.9です 一方、pandasが入ってるのは、 > 存在するデータ C:\users\xxx\anaconda3\lib\site-packages\pandas\_libs\interval.cp38-win_amd64.pyd より、AnacondaのPython 3.8です AnacondaのPython 3.8にインストールされてるpandasを、AnacondaではないPython 3.9から使うことはできません
hakkei

2021/03/29 13:47

ありがとうございます。追記いたしました。 where pythonについては何も表示されませんでした。 一方、anaconda プロンプトでは実行できました。ありがとうございます! VScodeでは行えないということでしょうか、、、。
jbpb0

2021/03/29 13:54

ppaulさんが回答に書いてるように、VScodeから使うPythonを「AnacondaのPython 3.8」に切り替えたら、そこにはpandas入ってるので、importできるはずです (Anacondaプロンプトでうまく行ったPythonと同じもの)
hakkei

2021/03/29 13:59 編集

jbpb0様 >>AnacondaのPython 3.8にインストールされてるpandasを、AnacondaではないPython 3.9から使うことはできません 知りませんでした。。。ありがとうございます。
jbpb0

2021/03/29 13:58

VScodeから使うPythonを「AnacondaのPython 3.8」に切り替えたら、pandas_test.pyの「sys.path.append()」3行は要りません
hakkei

2021/03/29 14:02

ありがとうございます。下記実行を行った場合、別のpythonが出てきました。 >>> import sys >>> print(sys.executable) 返り値 C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe
jbpb0

2021/03/29 14:04

それが「AnacondaではないPython 3.9」です
hakkei

2021/03/29 14:11

左下のpython表示を Python 3.8.5 64-bit (conda) を選択しましたが、コマンドライン上でpythonを打つと、python3.9.2が実行されてしまいました。。。
jbpb0

2021/03/29 14:13

VScodeを、上記の設定をしてから一旦終了して、再度起動してもダメですか?
hakkei

2021/03/29 14:15

VScodeを再起動しましたが、だめでした。
jbpb0

2021/03/29 14:17

それでしたら、ここじゃなくて、回答のコメントに書いて、ppaulさんに聞いてください 私はVScodeは使ってないので、すみませんが詳細分からないです
hakkei

2021/03/29 14:40 編集

ありがとうございます。ここまで大変勉強になりました。 一回自分でやり方を探してみます。 大変ありがとうございました。
jbpb0

2021/03/29 22:17

https://blog.beachside.dev/entry/2017/12/25/000000 の「3. VS Code のセットアップ」の「ユーザー設定編」の手順ですかね AnacondaのPythonのパスは、Anacondaプロンプトで where python を実行したら、一番上に表示されます (「C:\users\xxx\anaconda3」あたりのどこかにあるはず)
guest

回答1

0

vscodeのウィンドウ左下にpythonの表示があるのでそれをクリックしてPython 3.9.2に切り替えましょう。

jbpb0さんさんからコメントがありました。

vscodeのウィンドウ左下にpythonの表示があるのでそれをクリックしてPython 3.8系に切り替えましょう。

またはvscodeで

python

1>>> import sys 2>>> print(sys.executable)

を実行して表示されるpythonが、例えば'C:\Users\XXX\anaconda3\python.exe'ならば

C:\Users\XXX\anaconda3\python.exe -m pip install pandas

でインストールしましょう。

投稿2021/03/29 13:37

編集2021/03/29 13:52
ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/03/29 13:42 編集

ppaulさん > 存在するデータ C:\users\xxx\anaconda3\lib\site-packages\pandas\_libs\interval.cp38-win_amd64.pyd とのことなので、pandasはAnacondaのPython 3.8に入ってるようです おそらく、AnacondaのPython 3.8にインストールされてるpandasを、AnacondaではないPython 3.9から無理やり使おうとしてコケているのではないかと
ppaul

2021/03/29 13:44

了解です。 回答を修正します。
hakkei

2021/03/29 14:41 編集

(空白)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問