Problèmes avec SQLAlchemy et virtualenv
-
14-09-2019 - |
Question
Je suis en train d'utiliser SQLAlchemy sous un virtualenv sur OS X 10.5, mais ne peut pas sembler obtenir à charger que ce soit.
Voici ce que je l'ai fait
mkvirtualenv --no-site-packages test
easy_install sqlalchemy
J'essaie d'importer sqlalchemy de l'interprète et tout fonctionne bien, mais si je tente d'importer sqlalchemy à partir d'un script python, je reçois l'erreur suivante:
Voici le script tutoriel de IBM
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
Base = declarative_base()
class Filesystem(Base):
__tablename__ = 'filesystem'
path = Column(String, primary_key=True)
name = Column(String)
def __init__(self, path,name):
self.path = path
self.name = name
def __repr__(self):
return "<Metadata('%s','%s')>" % (self.path,self.name)
J'essayez de lancer test.py python »et voici le résultat:
$ python test.py
Traceback (most recent call last):
File "test.py", line 4, in <module>
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
File "/Users/grant/Development/Aircraft/sqlalchemy.py", line 3, in <module>
from sqlalchemy.ext.declarative import declarative_base
ImportError: No module named ext.declarative
Voici ce qui est dans mon sys.path
>>> import sys
>>> print '\n'.join(sys.path)
/Users/grant/Development/Python/test/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg
/Users/grant/Development/Python/test/lib/python2.6/site-packages/SQLAlchemy-0.5.4p2-py2.6.egg
/Users/grant/Development/Python/test/lib/python26.zip
/Users/grant/Development/Python/test/lib/python2.6
/Users/grant/Development/Python/test/lib/python2.6/plat-darwin
/Users/grant/Development/Python/test/lib/python2.6/plat-mac
/Users/grant/Development/Python/test/lib/python2.6/plat-mac/lib-scriptpackages
/Users/grant/Development/Python/test/lib/python2.6/lib-tk
/Users/grant/Development/Python/test/lib/python2.6/lib-old
/Users/grant/Development/Python/test/lib/python2.6/lib-dynload
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages
/Users/grant/Development/Python/test/lib/python2.6/site-packages
Toutes les idées sur ce qui se passe ??
La solution
Je fixe mon problème ... J'avais un autre script nommé sqlalchemy.py dans le même dossier que je travaillais dans c'était tout déblayage.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow