2016-01-30 2 views
0

Dans un fichier python lorsque j'essaie from pandasql import sqldf cela fonctionne. Le chemin qui estImpossible d'importer sqldf dans un fichier Python alors qu'il fonctionne dans un autre. Les deux fichiers sont dans des dossiers différents. Comment puis-je régler ceci correctement?

C:\Users\AmitSingh\Anaconda2\python.exe "C:/Users/AmitSingh/PycharmProjects/HelloPython.py/exercise 2" 

Dans un autre fichier lorsque j'utilise la même commande, il me donne l'erreur

ImportError: cannot import name sqldf 

Le chemin de ce fichier est

C:\Users\AmitSingh\Anaconda2\python.exe C:/Users/AmitSingh/Desktop/Data/Udacity/Intro_Machine_Learning/ud120-projects/datasets_questions/explore_enron_data.py 

Je ne comprendre pourquoi? Lorsque j'écris import sqldf, l'invite affiche sqldf en tant qu'option de saisie semi-automatique. Mais ne fonctionne pas.

Répondre

0

Par défaut, vous ne pouvez pas. Lors de l'importation d'un fichier, Python ne recherche que le répertoire courant, le répertoire dans lequel s'exécute le script de point d'entrée et sys.path qui inclut des emplacements tels que le répertoire d'installation du paquet (c'est en fait un peu plus complexe, mais cela couvre la plupart des cas).

Cependant, vous pouvez ajouter au chemin de Python à l'exécution:

# some_file.py 
import sys 
sys.path.insert(0, '/path/to/application/app/folder') 

import file