質問: ### 前提・実現したいこと 練習もかねてpythonのpandasを使用としています。 ですが、import pandasをするとエラーが発生しました。 ### 発生している問題・エラーメッセージ ``` Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.5/dist-packages/pandas/__init__.py", line 23, in from pandas.compat.numpy import * File "/usr/local/lib/python3.5/dist-packages/pandas/compat/__init__.py", line 409, in from dateutil import parser as _date_parser File "/home/user/.local/lib/python3.5/site-packages/dateutil/parser/__init__.py", line 2, in from ._parser import parse, parser, parserinfo File "/home/user/.local/lib/python3.5/site-packages/dateutil/parser/_parser.py", line 49, in from .. import relativedelta File "/home/user/.local/lib/python3.5/site-packages/dateutil/relativedelta.py", line 118 raise TypeError, "relativedelta only diffs datetime/date" ^ SyntaxError: invalid syntax ``` ### 試したこと コンソールにて以下のことを実行しました。 ``` $ python Python 3.5.2 (default, Nov 23 2017, 16:37:01) >>> import pandas ``` ### 補足情報(FW/ツールのバージョンなど) OSはUbuntu16.04 pythonは3.5を使用しています。
回答: はじめまして。 ### はじめに どういう作業を行ったか、質問事項に追加してください。 いかに書くことはあくまで推測に基づく解決策になります。 もしうまくいかない場合、**最悪pandasの再インストールが 必要になります。** ご理解ください。 ### 余談ですが pandasはそれ自体を実行するのに 多くのモジュール、ライブラリを必要とするソフトです。 ですので(たぶん)condaかpipでインストールされたと思うのですが、 **必須のモジュール/ライブラリーをインストールされていないのかもしれません**。 あくまで可能性です。 本来であれば、requirement.txtあたりを入手し conda/pip実行時にこのファイルを読み込み指定して 一度にインストールします。 ### 解決策 今のエラー結果からみての解決策ですが、エラーから 最新のパッケージを入れてみることと思います。 ``` sudo pip install python-dateutil --upgrade ``` 理由というかエラー解決のコツですが、こういったpipがらみのトラブルで /python3.5/**site-packages/dateuti** とあれば、site-packagesの下の**dateuti**がパッケージ名になります。 ですのでシステムや、Pythonベンダー、有志ユーザー提供の パッケージがインストールされるフォルダです。 ここのエラーは大体が**入れなおすか、最新のものにすれば直ります。**