Windowsコンピューターにpyodbc
モジュールをインポートしようとしています。ターミナルでは機能しますが、IDLEでは機能しません。 IDLEのエラーメッセージは次のとおりです。
Traceback (most recent call last):
File "FilePath/Filename.py", line 3, in <module>
import pyodbc
ImportError: No module named pyodbc
これは通常、pythonの複数のバージョンが異なるパスでインストールされている場合に発生します。IDLEターミナルを開いて使用することで、複数のインストールがあるかどうかを確認できます。
import sys
sys.version
sys.path
これらのコマンドは、Pythonの現在のインスタンスのシステムPATHとバージョンを出力します。 IDLEとコマンドラインターミナルの両方でこれを使用して、それぞれの違いを確認します。必要なバージョンがわかったら、もう一方を削除します。すべてのpythonインスタンスを削除してから、クリーンなpython環境を再インストールすることもできますが、pipまたはeasy_installを使用してすべてのモジュールを再インストールする必要があります
python
と入力してEnterキーを押します)import modulename
)modulename.__file__
import sys
と入力してsys.executable
インポートするモジュールを探すパスを取得するこの方法は私のために働いた。
パッケージのインストール後にpip show
を実行すると、パッケージがインストールされた場所を知ることができます。
その後、IDLE sys.path
をチェックインし、パッケージのあるディレクトリがsys.path
にない場合は追加してみてください。
import sys sys.path.append( "/ home/dm/.local/lib/python3.6/site-packages") #または「pipパッケージについて `を表示します。
私は解決策を見つけました。それは私のために機能します
問題は、インストールディレクトリがpythonバージョンディレクトリと一致しないことです。
解決策は>>>