Comment dois-je traiter un UnresolvedImport Eclipse (Python)
Quand j'écris import MySQLdb
dans Eclipse en utilisant le PyDev plugin, je reçois un suspens à l'importation. Toutefois, le programme s'exécute sans erreur. Je peux ajouter une annotation à l'erreur de s'en aller, mais quelle est la bonne façon de gérer cela?
Comment puis-je aider Eclipse sais que MySQLdb est-il?
Vous devez vous connecter pour publier un commentaire.
Il sonne comme
MySQLdb
est quelque part sur votresys.path
, mais pas sur votre projet Eclipse estPYTHONPATH
; en d'autres termes, Eclipse pense que vous allez avoir un message d'erreur d'importation au moment de l'exécution, parce que vous n'avez pas complètement configuré. Google semble dire que vous pouvez modifier ce réglage dansWindow->Preferences->Preferences->PyDev->Python Interpreter
pour inclure le chemin d'accès à votreMySQLdb
module.Pour aider à décider où
MySQLdb
pourrait être la vie sur votre système:import MySQLdb
print MySQLdb.__file__
; elle peut être la__init__
fichier dans le package que vous avez besoin de pointer du chemin à.cdleary, à condition de la raison il y a deux ans, mais cela peut être plus facile. En gros, on réinstalle l'interprète.
Cela fonctionne sur Fedora 17 à l'aide de l'Éclipse 4.2.0 fournie avec le package de gestion.
Fixe en faisant deux choses:
1) Ajouté MySQLdb oeuf à la PYTHONPATH sous Window->Préférences->Préférences->PyDev->Interpréteur Python.
2) Fermez et ré-ouvrez le .py fichier qui a le x rouge.
Ajouter l'oeuf fonctionne, mais l'erreur reste. La solution pour cette erreur peut être trouvée en ajoutant
À l'instruction d'importation, comme dans:
Source: http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/
Une fois, j'ai eu un problème similaire sur Windows (jamais rencontré ce sur bien Linux) et j'ai découvert que j'avais à inclure l' .oeuf répertoire de ma bibliothèque à mon PYTHONPATH.
Par exemple, mon PYTHONPATH (Pydev/Interprète - Python/les Bibliothèques) inclus:
et j'ai dû ajouter:
à utiliser jinja.
Cette initiative fonctionne, j'ai juste essayé avec Pmw paquet. Décompressez le package de site-packages. Ensuite, retirer de l'interpréteur python à partir d'eclipse, puis l'ajouter à nouveau. Vos erreurs d'importation doit s'en aller. aussi vous pouvez ajouter un module pour forcé les builtins. Voir Comment puis-je corriger PyDev "Undefined variable à l'importation" des erreurs? et http://pydev.org/manual_101_interpreter.html
J'ai eu un problème similaire et la suivante est ce que j'ai fait pour résoudre mon problème. J'ai un ordinateur Windows 8, Python 2.7 installé et en cours d'exécution mes trucs par eclipse.
Un Peu De Contexte:
Quand j'ai fait un
easy install
il tente d'installerMySQL-python 1.2.5
qui a échoué avec unerror: Unable to find vcvarsall.bat
. J'ai fait uneasy_install
depip
et j'ai essayé lepip
installer qui a également échoué avec une erreur similaire. Ils ont tous deux référencevcvarsall.bat
qui est quelque chose à faire avec visual studio, car je n'ai pas de visual studio sur ma machine, il m'a laissé à chercher une autre solution, que je partage ci-dessous.La Solution:
Après je l'ai fait à la fois de ceux installe, j'ai réouvert eclipse et a obtenu une invite à mettre à jour les chemins d'eclipse, j'ai accepté, après que j'ai été en mesure d'interroger ma base MySQL.
Si ce code afficher le message d'erreur comme ceci:
vous devez ajouter
D:\Python27\Lib\site-packages\MySQLdb
à votresys.path
.D:\Python27\Lib\site-packages\MySQLdb
est cet endroit où vous installezMySQLdb
dans votre disque de l'ordinateur. Après cette étape, l'erreur disparaît.