QA@IT

python-sqlparseが利用できない

591 PV

python初心者です。
ver.3.7.4を使っています。

SQLの構文解析ができるツールを探していて、pythonのsqlparseというものを見つけました。
https://github.com/andialbrecht/sqlparse

クイックスタートにあるように、コマンドラインから

pip install --upgrade sqlparse

でインストールし、試しにサンプルにあったコードの最初の部分を実行しました。

import sqlparse

# Split a string containing two SQL statements:
raw = 'select * from foo; select * from bar;'
statements = sqlparse.split(raw)
statements

すると「sqlparse.split」の部分で「module 'sqlparse' has no attribute 'split'」という例外が発生してしまい、
実行することができませんでした。

オートコンプリートで出てくる選択肢を見ると、確かにsplitは存在していません。
ですが、ネットの記事では使っている方がいらっしゃるようです。

「pip show sqlparse」を実行した結果は以下です。

Name: sqlparse
Version: 0.3.0
Summary: Non-validating SQL parser
Home-page: https://github.com/andialbrecht/sqlparse
Author: Andi Albrecht
Author-email: albrecht.andi@gmail.com
License: BSD
Location: c:\users\XXXX\appdata\local\programs\python\python37-32\lib\site-packages
Requires:
Required-by:

同コードをコマンドプロンプトのpy.exeから実行しようとした結果は以下のとおりです。
「py.exe」をコマンドプロンプトから実行したところ下記ワーニングが表示され

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

「import sqlparse」で下記エラーとなりました。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sqlparse'

どうすればこのライブラリを使えるようになるのか、
考えられる原因や、導入手順の誤りがあれば、教えていただけないでしょうか。
以上、よろしくお願いします。

  • pip show sqlparse を実行した結果を、質問に追記してください。 -
  • 返信が遅くなりまして申し訳ありません。
    pip show sqlparseの実行結果を追記しました。
    よろしくお願いいたします。
    -
  • pip show の結果で何を確認したかったのか忘れてしまいました...。
    コマンドプロンプトで py.exe を起動して、上記サンプルコードを貼り付けて実行しても同じ亜結果(エラー)になりますか?
    -
  • コメントありがとうございます。
    コマンドプロンプトから実行しようとしたらエラーとなりました。(詳細を質問に追記しています)
    よろしくお願いいたします。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。