Pirámide Marco viene con un ejemplo de tutorial de sql alquimia que utiliza sqlite. El problema es que quiero usar mysql para que cambie este

sqlalchemy.url = sqlite:///%(here)s/tutorial.db

En este

sqlalchemy.url = mysql://root:[email protected]/alchemy

cuando intento ejecutar

../bin/pserve development.ini --reload

Me da el siguiente error

 File "build/bdist.linux-i686/egg/sqlalchemy/connectors/mysqldb.py", line 52, in dbapi
ImportError: No module named MySQLdb

Entiendo que debo incluir el dependecies de mi aplicación en setup.py pero no sé qué incluir ahora un poco de ayuda por favor mi setup.py se parece a esto

import os
import sys

from setuptools import setup, find_packages

here = os.path.abspath(os.path.dirname(__file__))
README = open(os.path.join(here, 'README.txt')).read()
CHANGES = open(os.path.join(here, 'CHANGES.txt')).read()

requires = [
    'pyramid',
    'SQLAlchemy',
    'transaction',
    'pyramid_tm',
    'pyramid_debugtoolbar',
    'zope.sqlalchemy',
    ]

if sys.version_info[:3] < (2,5,0):
    requires.append('pysqlite')

setup(name='tutorial',
      version='0.0',
      description='tutorial',
      long_description=README + '\n\n' +  CHANGES,
      classifiers=[
        "Programming Language :: Python",
        "Framework :: Pylons",
        "Topic :: Internet :: WWW/HTTP",
        "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
        ],
      author='',
      author_email='',
      url='',
      keywords='web wsgi bfg pylons pyramid',
      packages=find_packages(),
      include_package_data=True,
      zip_safe=False,
      test_suite='tutorial',
      install_requires = requires,
      entry_points = """\
      [paste.app_factory]
      main = tutorial:main
      [console_scripts]
      populate_tutorial = tutorial.scripts.populate:main
      """,
      )

OriginalEl autor Madawar | 2012-01-07

4 Comentarios

  1. 13

    Trate de añadir "MySQLdb" requiere a la lista. No estuvo fino con sqlite3 como que viene con python (a partir de la versión 2.5), MySQLdb no, y debe ser instalado por separado.

    ACTUALIZACIÓN:

    Intentar "mysql-python" en la que requiere a la lista.

    He intentado ya y me da los siguientes errores Instalado /home/dennis/Desktop/pyramidtut/tutorial de Procesamiento de dependencias para el tutorial==0.0 Buscando MySQLdb la Lectura de pypi.python.org/simple/MySQLdb no se Pudo encontrar la página de índice para ‘MySQLdb’ (tal vez mal escrito?) Escaneo índice de todos los paquetes (esto puede tardar un rato) la Lectura de pypi.python.org/simple No hay paquetes locales o descargar los enlaces que se encuentran para MySQLdb Mejor partido: Ninguno
    y cuando ejecuto import MySQLdb en python shell no te da un error por lo que estoy seguro de su instalado correctamente
    La pirámide debe tener un conjunto diferente de los paquetes de su sistema de python shell (utiliza un virtualenv con no-site-packages) para tener MySQLdb instalado en su sistema, pero no en la pirámide virtualenv.
    soy un novato entonces, ¿qué hago para que funcione en el virtualenv?
    ¿Has probado mi respuesta actualizada ("mysql-python" en el requiere de la lista)? Con mi último comentario, yo sólo estaba explicando por qué usted podría import MySQLdb pero Pirámide no podía. Pirámide, nos aseguramos que las cosas en el requiere de la lista están instalados en el virtualenv.

    OriginalEl autor DaedalusFall

  2. 0

    Resuelto en ubuntu entorno

    1. sudo apt-get build-dep python-mysqldb
    2. fuente /bin/activo && pip install MySQL-python

    OriginalEl autor user2701898

Dejar respuesta

Please enter your comment!
Please enter your name here