ImportError: No module named sqlalchemy
Je suis incapable de trouver un module en python ,si easy_install dit déjà installé.
Une idée de comment résoudre ce isseue?
$ python -c "from flaskext.sqlalchemy import SQLAlchemy"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named sqlalchemy
$ python -V
Python 2.7
$ sudo easy_install sqlalchemy
Searching for sqlalchemy
Best match: SQLAlchemy 0.7.7
Adding SQLAlchemy 0.7.7 to easy-install.pth file
Using /usr/lib/python2.7/site-packages
Processing dependencies for sqlalchemy
Finished processing dependencies for sqlalchemy
$ sudo pip install SQLAlchemy --mise à niveau d'Exigence déjà
up-to-date: SQLAlchemy dans /usr/lib/python2.7/site-packages de Nettoyage
jusqu'...
Si pip, dit qu'il est installé.Mais je ne peux pas les trouver dans sys.chemin de la sortie.
$ sudo python -c "import sys;print sys.path" ['',
'/usr/lib/python2.7/site-packages/Flask_SQLAlchemy-0.15-py2.7.egg',
'/usr/lib/python2.7/site-packages/Flask-0.8-py2.7.egg',
'/usr/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg',
'/usr/lib/python2.7/site-packages/Werkzeug-0.8.3-py2.7.egg',
'/usr/lib/python2.7/site-packages/Flask_WTF-0.5.2-py2.7.egg',
'/usr/lib/python2.7/site-packages/WTForms-0.6.3-py2.7.egg',
'/usr/lib/python2.7/site-packages/Flask_Mail-0.6.1-py2.7.egg',
'/usr/lib/python2.7/site-packages/blinker-1.2-py2.7.egg',
'/usr/lib/python2.7/site-packages/lamson-1.1-py2.7.egg',
'/usr/lib/python2.7/site-packages/python_daemon-1.6-py2.7.egg',
'/usr/lib/python2.7/site-packages/nose-1.1.2-py2.7.egg',
'/usr/lib/python2.7/site-packages/mock-0.8.0-py2.7.egg',
'/usr/lib/python2.7/site-packages/chardet-1.0.1-py2.7.egg',
'/usr/lib/python2.7/site-packages/lockfile-0.9.1-py2.7.egg',
'/usr/lib/python2.7/site-packages/Flask_FlatPages-0.2-py2.7.egg',
'/usr/lib/python2.7/site-packages/Markdown-2.1.1-py2.7.egg',
'/usr/lib/python2.7/site-packages/PyYAML-3.10-py2.7-linux-i686.egg',
'/usr/lib/python2.7/site-packages/uWSGI-1.0.3-py2.7.egg',
'/usr/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-i686.egg',
'/usr/lib/python27.zip', '/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload',
'/usr/lib/python2.7/site-packages',
'/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
- Commencé un bounty - Comme je l'ai trouvé à nouveau cette question.Après l'installation d'un package à l'aide de pip "pip install python-bcrypt" aujourd'hui.
Vous devez vous connecter pour publier un commentaire.
Avez-vous installé
flaskext.sqlalchemy
? Il semble que vous avez la SQLAlchemy package installé, mais pas le ballon d'Extension. Essayezpip install Flask-SQLAlchemy
oueasy_install Flask-SQLAlchemy
. Il est disponible dans le cheeseshop donc, soit l'utilitaire doit le ramasser.pip install Flask-SQLAlchemy
sans sudo est ce que s'est il de travailler pour moi.J'ai juste eu le même problème. Apparemment, il y a une nouvelle méthode de distribution, le code d'extension n'est plus stocké sous
flaskext
.Source: Flacon CHANGELOG
Cela a fonctionné pour moi:
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.sqlalchemy is not working for me
Bon,j'ai ré-installé le package via pip même cela n'a pas aide. Et puis j'ai rsync ed l'ensemble de /usr/lib/python 2.7 répertoire de travail de la machine avec une configuration similaire à
la machine actuelle.Il a commencé à travailler. Je n'ai pas la moindre idée ,ce qui n'allait pas avec ma configuration. Je vois une différence "print sys.chemin de sortie" plus tôt et maintenant. mais maintenant mon problème est résolu par ce travail autour de.
EDIT:Trouvé la vraie solution pour mon installation. la mise à niveau "de sqlalchemy seulement ne résout pas le problème" j'ai aussi besoin de mettre à niveau
flask-sqlalchemy
qui a résolu le problème.Cela fonctionne pour moi:
Puis dans votre code à utiliser:
essayez ceci:
Ce code fonctionne parfaitement:
Peut-être que vous avez installé le package dans une autre version de l'interprète?
Aussi, comme Shawley souligné, vous avez besoin d'avoir le ballon d'extension installées dans l'ordre pour être accessible.
SQLAlchemy
classe dans la sqlalchemy flacon extension...Voici donc une idée!
Étant donné qu'il semblait travailler ailleurs.
installer
python-virtualenv
et optionnellement, vous pouvez installer virtualenv-wrapper (ce qui est assez cool pour créer des projets et ainsi de suite)
Dans chaque env, vous pouvez avoir différentes versions d'œufs. En d'autres mots, vous pourriez avoir sqlalchemy 1 et sqlaclhemy de 1,5 à deux envs et ils ne seront pas en conflit les uns avec les autres. Il semble que vous avez un problème avec votre actuellement installés les œufs.
Donc, ici, nous allons:
Le paramètre --no-site-packages permettra de créer un virtualenv et ne pas utiliser les paquets déjà installés sur votre ordinateur. C'est un peu comme un nu-python installer.
source foo/bin/activate
charge le virtualenv.Il n'est pas vraiment facile à utiliser. Et c'est pourquoi http://www.doughellmann.com/projects/virtualenvwrapper/ existe.
Cela dit, vous devriez voir quelque chose comme thant dans votre terminal "(foo)utilisateur@domaine$:" une fois que votre virtualenv est activé. Cela signifie que vous pouvez aller sur le!
Alors que vous avez à faire.
python setup.py develop
de votre projet. Il faut télécharger et installer les dépendances de votre projet dans le virtualenv situé dansfoo
. Si vous avez besoin d'installer quoi que ce soit d'autre, veuillez utiliserpip
oueasy_install
sans l'aide desudo
. Lors de l'utilisation de virtualenv, vous presque jamais besoin d'utilisersudo
. Sudo va installer le paquet dans votre global python installer alors qu'il n'est pas nécessaire et pas vraiment souhaitable.Si quelque chose se passe dans votre virtualenv, vous pouvez toujours le supprimer et en créer un nouveau. Ce n'est pas une grosse affaire. Pas besoin de gâcher quoi que ce soit. Ne fonctionne pas? recommencer, ne
pip install -U
si nécessaire, définissez les versions si nécessaire, et ainsi de suite.Dernier mais non le moindre, dans les autres réponses, il semble que l'importation changé. Si les nouvelles versions pour flacon-sqlalchemy est situé quelque part d'autre, vous devez mettre à jour votre importation ou d'installer la version que vous avez l'habitude d'utiliser.
de la première installation de la bibliothèque
après que
mettre cela en app.py fichier pour obtenir l'accès de base de données par le biais de SQLAlchemy
Pour moi, la Solution a été d'utiliser:
au lieu de
Très en retard à la fête, mais j'espère que cela aidera quelqu'un, a été dans la même situation pendant environ une heure, sans aucune des solutions mentionnées ci-dessus travail. (Sur un Windows 10 de la machine).
Dans les Paramètres/boîte de dialogue Préférences (Ctrl+Alt+S), à partir du menu latéral, sélectionnez Projet: Projet | Interprète.
Vérifier les paquets que vous avez actuellement installé (Vous avez besoin de SQLAlchemy et en Flacon de SQLAlchemy). Double-cliquez sur un nom de paquet, un 'Paquets' dans le menu qui s'ouvre.
De recherche pour le colis manquant(s) et cliquez sur installer.