shun123
@shun123 (shun noel)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

python2.7環境でpyodbc(3.0.7)をimportERRORになる

解決したいこと

python2.7環境でpyodbc(3.0.7)をimportしたい。

発生している問題・エラー

以下コマンドを実行したところ、「Successfully installed pyodbc-3.0.7」と出たのですが、
import pyodbcでimport errorとなりました。

pip insall pyodbc==3.0.7 -t (site-packagesパス)

自分で試したこと

・sys.pathでパスが通っていることを確認。
・上記指定した「site-packagesパス」に「pyodbc」フォルダは存在せず、
 「pyodbc-3.0.7.dist-info」フォルダのみ存在。
・「pyodbc-3.0.7.dist-info」フォルダ配下は以下ファイルが存在。
   ・INSTALLER
   ・LICENSE.txt
   ・METADATA
   ・RECORD
   ・top_level.txt
   ・WHEEL

ネットで調べても
なぜ「pyodbc-3.0.7.dist-info」だけが存在するのかなどの原因が特定できませんでした。

これを調べてみたら?という調査方法のヒントだけでもいただけますと幸いです。
よろしくお願いいたします。

0

1Answer

質問内容を見る限り、確かに不可解な現象ですが、気になった点を挙げておきます。

とりあえず、プラットフォーム(Windowsか、Macか、Linuxか)などは教えてください。
また、「import errorとなりました。」ではなく、出たエラーメッセージはそのままお伝えください。
(おそらくModuleNotFoundErrorだと思いますが、それ以外であればまた原因が全然違ってきます)

上記指定した「site-packagesパス」に「pyodbc」フォルダは存在せず、
 「pyodbc-3.0.7.dist-info」フォルダのみ存在。

pyodbc-3.0.7 のソースコードを見てみましたが、インストールされるものはパッケージ(モジュールを含んだフォルダ)ではなく、拡張モジュール一つのみのようですので、正常にインストールされても「pyodbc」というフォルダは作成されないようです。
.dist-info」以外で「pyodbc」と名前のついたファイル名はありませんか?(あれば気付くと思いますが、念の為確認です)

pyodbc-3.0.7.dist-info/RECORDは、インストールされたファイルの情報が書かれています。
なので、この中身を確認してみてください。

あとは、自分がやるとしたら、一旦uninstallして、再度installします。
その際に、なにか怪しいログ出力がないか、確認します。

0Like

Your answer might help someone💌