web-dev-qa-db-ja.com

ModuleNotFoundError:pyodbcをpyスクリプトにインポートするときに「pyodbc」という名前のモジュールがありません

短いpythonスクリプトを記述しました。このスクリプトは、pyodbc拡張パッケージをインポートして、SQLテーブルにアクセスできるようにします。

import pyodbc as pyodbc
cnxn = pyodbc.connect('Driver={SQL Server};'
                      'Server=DESKTOP-UO8KJOP;'
                      'Database=ExamplePFData'
                      'Trusted_Connection=yes;')

私は間違いなく拡張機能をインストールしました:pip install pyodbc。そして、もう一度インストールしようとすると、cmdは次のように言います:要件はすでに満たされています:pyodbc in ...そして、ディレクトリにpydファイルが見つかりました。

Pypyodbcもインストールしようとしましたが、うまくいきませんでした。

私が得るエラーは:

Traceback (most recent call last):
File "C:\Users\Jerry\Documents\Python\SQLembed.py", line 5, in <module>
import pyodbc as pyodbc
ModuleNotFoundError: No module named 'pyodbc'

(5行目は「pyodbcのインポート」行です)

Pyodbc.cp37-win_AMD64.pydファイルをPython Scriptsフォルダーと、pip.exeファイルがあるフォルダーにコピーしようとしました。

  • 現在pythonはPython37フォルダーです。
  • pyodbc.cp37-win_AMD64.pydはPython> Lib> site-packagesにあります。

誰も私がpyodbcをインポートできるようにこのエラーを修正するのを手伝ってくれますか?

Pip経由でインストールするpython extensions/modulesはすべて、python.exeと同じフォルダ/ディレクトリにある必要がありますか?

6
Jerry12345678

ここに有用なステップバイステップガイドがあります: https://docs.Microsoft.com/en-us/sql/connect/python/pyodbc/step-1-configure-development-environment -for-pyodbc-python-development?view = sql-server-2017

参考のため、このガイド(ウィンドウ)の手順は次のとおりです(既にpythonがインストールされている場合):

  1. https://docs.Microsoft.com/en-us/sql/connect/odbc/から、Microsoft ODBC Windows上のSQL Server用ドライバーをインストールします。 windows/system-requirements-installation-and-driver-files?view = sql-server-2017#installing-Microsoft-odbc-driver-for-sql-server
  2. 管理者としてcmd.exeを開きます
  3. python pipを含むscriptsフォルダーに移動します
  4. タイプ:pip install pyodbc
3
t_warsop

pyodbcモジュールは既にインストールされているようですが、別の環境から参照しようとしています。

いくつかの手順:

  1. ソリューションエクスプローラーウィンドウで右クリックPython Environments
  2. select追加/削除
  3. chooseご希望のpythonインタープリター。

参照: プロジェクトを切り替える方法python環境をpyodbcを含む環境に変更する

1
A. Nadjar

同じ問題がありました。

インポートシステム

print(sys.path)

私が使用していたIDE JetBrainsのPyCharmには、pyodbcをインストールする必要がある別のディレクトリがありました。cmd行のプロンプトを使用してPyCharmディレクトリに移動し、pipそこ。

0
TrishaAgrawal

私も同じ問題に直面しました。次の方法を試すことができます:

a)SQL Server用のODBC Driverをインストールできます。
https://docs.Microsoft.com/en-us/sql/connect/odbc/windows/system-requirements-installation-and-driver-files?view=sql-server-2017 #installing-Microsoft-odbc-driver-for-sql-server

b)Python=をアンインストールし、すべてのIDLEを閉じて、Pythonを再度インストールします。これでうまくいきました。

0
Manish Pal

数日前に同じエラーに遭遇しました!ありがたいことに、私は答えを見つけました。

問題は、pyodbcが.whl(ホイール)ファイル/パッケージに含まれていることです。そのため、結果として、pipをインストールする必要があります。

ピップのインストールは非常にトリッキーなプロセスですので、注意してください。手順は次のとおりです。

ステップ1。 C:/ Python(使用しているバージョン)/スクリプトに移動します。下へスクロール。 pip.exeという名前のファイルが表示される場合、それは正しいフォルダーにいることを意味します。パスをコピーします。

ステップ2。コンピューターで、環境変数を検索します。 「システム環境変数の編集」というラベルのオプションが表示されます。クリックして。

ステップ3。そこに、ダイアログボックスが表示されます。 「環境変数」をクリックします。 「パス」をクリックします。次に、「新規」をクリックします。前にコピーしたパスを貼り付けます。

ステップ4。 「OK」をクリックします。

ステップ5。 Windowsファイルエクスプローラーを開きます。 pyodbc.whlファイルがインストールされている場所でShift +右クリックします。ドロップダウンメニューから[ここでコマンドウィンドウを開く]を選択します。 「pip install py」と入力し、タブをクリックすると、完全なファイル名が入力されます。次に、Enterキーを押すと、準備ができました!これで再びエラーが発生することはありません!!!

0
user9621927