web-dev-qa-db-fra.com

ModuleNotFoundError: Aucun module nommé 'pyodbc' lors de l'importation de pyodbc dans le script py

J'ai écrit un court script python qui essaie d'importer le package d'extension pyodbc pour que je puisse accéder à ma table SQL.

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

J'ai définitivement installé l'extension en utilisant: pip install pyodbc. Et quand je vais l'installer à nouveau, cmd dit: Exigence déjà satisfaite: pyodbc dans ... et j'ai trouvé le fichier pyd dans mes répertoires.

J'ai également essayé d'installer pypyodbc, qui n'a pas fonctionné.

L'erreur que j'obtiens est:

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'

(où la ligne 5 est la ligne 'import pyodbc')

J'ai essayé de copier le fichier pyodbc.cp37-win_AMD64.pyd dans mon dossier Python Scripts et dans le dossier où se trouve mon fichier pip.exe.

  • Actuellement python est mon dossier Python37.
  • pyodbc.cp37-win_AMD64.pyd est dans Python> Lib> site-packages.

Quelqu'un peut-il m'aider à corriger cette erreur s'il vous plaît afin que je puisse importer pyodbc?

Est-ce que tous les python extensions/modules que j'installe via pip doivent être dans le même dossier/répertoire que python.exe?

6
Jerry12345678

Il existe un guide étape par étape utile: https://docs.Microsoft.com/en-us/sql/connect/python/pyodbc/step-1-configure-development-environment-for-pyodbc- python-development? view = sql-server-2017

Pour référence, les étapes de ce guide (Windows) sont (en supposant que vous avez déjà python installé):

  1. Installez le pilote Microsoft ODBC pour SQL Server sous Windows, à partir de https://docs.Microsoft.com/en-us/sql/connect/odbc/windows/system-requirements -installation-and-driver-files? view = sql-server-2017 # installation-Microsoft-odbc-driver-for-sql-server
  2. Ouvrez cmd.exe en tant qu'administrateur
  3. Accédez à votre dossier python scripts contenant pip
  4. Type: pip install pyodbc
3
t_warsop

Il semble que vous ayez déjà installé le module pyodbc , mais que vous essayez de le référencer depuis un autre environnement.

Quelques étapes:

  1. Dans la fenêtre de l'Explorateur de solutions clic droit Python
  2. sélectionnez ajouter/supprimer
  3. choisissez votre interprète python interprète).

Référez-vous: Comment changer votre projet python à celui qui inclut pyodbc

1
A. Nadjar

J'ai eu le même problème.

importer sys

print (sys.path)

Il s'est avéré que le IDE que j'utilisais, PyCharm by JetBrains, avait un répertoire différent dans lequel je devais installer pyodbc. J'ai utilisé l'invite de ligne cmd pour naviguer vers le répertoire PyCharm et réinstallé avec pip Là.

0
TrishaAgrawal

J'ai également fait face au même problème. Vous pouvez essayer la méthode suivante:

a) Vous pouvez installer le pilote ODBC pour SQL Server. Visitez:
https://docs.Microsoft.com/en-us/sql/connect/odbc/windows/system-requirements-installation-and-driver-files?view=sql-server-2017 # installation-Microsoft-odbc-driver-for-sql-server

b) Désinstallez Python et fermez tous vos IDLE et réinstallez Python. Cela a fonctionné pour moi.).

0
Manish Pal

J'ai rencontré la même erreur il y a quelques jours! Heureusement, j'ai trouvé la réponse.

Vous voyez, le problème est que pyodbc est livré dans un fichier/package .whl (wheel). Donc, par conséquent, vous devez l'installer.

L'installation de pip est un processus très délicat, alors soyez prudent. Les étapes sont les suivantes: -

Étape 1. Allez dans C:/Python (quelle que soit la version que vous utilisez)/Scripts. Défiler vers le bas. Si vous voyez un fichier nommé pip.exe, cela signifie que vous êtes dans le bon dossier. Copiez le chemin.

Étape 2. Sur votre ordinateur, recherchez les variables d'environnement. Vous devriez voir une option intitulée "Modifier les variables d'environnement système". Clique dessus.

Étape 3. Là, vous devriez voir apparaître une boîte de dialogue. Cliquez sur "Variables d'environnement". Cliquez sur "Chemin". Cliquez ensuite sur "Nouveau". Collez le chemin que vous avez copié précédemment.

Étape 4. Cliquez sur OK'.

Étape 5. Ouvrez l'explorateur de fichiers Windows. Maj + clic droit partout où votre fichier pyodbc.whl est installé. Sélectionnez "Ouvrir la fenêtre de commande ici" dans le menu déroulant. Tapez 'pip install py', puis cliquez sur tab et le nom de fichier complet doit être rempli. Ensuite, appuyez sur Entrée, et vous êtes prêt à partir! Maintenant, vous ne devriez plus obtenir l'erreur !!!

0
user9621927