2017-05-18 2 views
1

Ce que je veux accomplir:lors de l'exécution "importation pyodbc" en python 3.6 (anaconda3) Jupyter Notebook throws Erreur: ImportError: charge DLL n'a

  • exécuter déclaration importation pyodbc dans les Notebook Jupyter et utiliser ainsi pyodbc pour importer des données à partir des bases de données SQL telles que SQL Server, EXASOL, etc.

Quel est l'environnement:

  • Anaconda3 (py36_0) installé sur Windows 10 - 64 bits Version
  • pyodbc installé via Conda (Conda installer pyodbc) -> cela a fonctionné comme liste de Conda montre que pyodbc 4.0.16 py36_0 est installé
  • portable jupyter fonctionne, par exemple pandas géants à l'importation fonctionne très bien

Qu'est-ce qui se passe:

  • arrière er exécutant la commande importation pyodbc dans le bloc-notes jupyter, le message d'erreur suivant apparaît:

    ImportError retraçage (le plus récent appel dernier) en() ----> 1 importation pyodbc ImportError: charge DLL a échoué : Die angegebene Prozedur wurde nicht gefunden.

Merci d'avance pour toute réponse utile!

+0

Bienvenue sur SO, s'il vous plaît vérifier [comment créer un exemple minimal, complet et Vérifiable] (http://stackoverflow.com/help/mcve) et [comment puis-je poser une bonne question] (http : //stackoverflow.com/help/how-to-ask) afin d'améliorer vos chances d'obtenir une réponse. – Nuageux

Répondre

2

J'ai eu le même problème. Je ne pense pas que Anaconda soit compatible avec la dernière version de pyodbc. (Voir leur site web: https://docs.continuum.io/anaconda/pkg-docs qui énumère la version 3.0.10 support pour Python 3.6)

j'ai pu résoudre ce en rétrogradant mon colis en utilisant cette commande:

conda install -c anaconda pyodbc=3.0.10 

Cela a fonctionné pour moi dans mes tests. J'espère que cela t'aides. S'il vous plaît laissez-moi savoir si c'est le cas!

+0

La mise à niveau du package vers cette version (3.0.10) a corrigé l'erreur dans mes tests. – Beallio

+0

Cette résolution a aidé. Merci en particulier de signaler le site internet qui liste les paquets supportés par version python. Je me demande pourquoi installer pyodbc recommande d'installer une version qui est évidemment incompatible. –

1

Après avoir traduit le message d'erreur allemand, il semble que vous n'avez pas installé pyodbc avec Anaconda:

conda install -c anaconda pyodbc=3.0.10 

Cela devrait résoudre votre problème immédiat, cependant, il peut y avoir d'autres tweaks à faire pour obtenir pyodbc à fonctionne sur Windows.

+0

pyodbc a été installé, la solution est de déclasser la version pyodbc. Lorsque pyodbc n'est pas installé, le message d'erreur est "---------------------------------------- ----------------------------------- ModuleNotFoundError Traceback (appel le plus récent en dernier) in () ----> 1 import pyodbc ModuleNotFoundError: Aucun module nommé 'pyodbc'' –

+0

J'ai modifié la réponse, merci! – FlipperPA

0

J'ai eu le même problème

Aller à https://anaconda.org/anaconda/pyodbc/files

et télécharger https://anaconda.org/anaconda/pyodbc/3.0.10/download/win-64/pyodbc-3.0.10-py36_1.tar.bz2

Dans cette adresse \ Anaconda3 \ Lib \ site-packages vous recherchez le pyodbc.pyd et la .eggs- fichier info, vous remplacez ces fichiers pour le même fichier de la version 3.0.10 qui se trouve dans le pyodbc-3.0.10-py36_1.tar.bz2.

Cela a fonctionné pour moi. Espérons que cela fonctionne aussi pour vous

+0

déclassement travaillé. J'ai suivi @NicNyc –

1

La mise à jour de pyodbc de 4.0.16-py36_0 à 4.0.17-py36_0 a résolu le problème pour moi.

J'ai exécuté la commande conda suivante à partir de la ligne de commande.

conda update pyodbc