Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

603
Views
ImportError: no se puede importar el nombre '_ColumnEntity' desde 'sqlalchemy.orm.query'

Después de instalar apache-superset usando pip en un entorno virtual, ejecuto:

 superset upgrade db

Me encuentro con el siguiente error:

 ImportError: cannot import name '_ColumnEntity' from 'sqlalchemy.orm.query' (/Users/ahmedawny/supersetenv/lib/python3.7/site-packages/sqlalchemy/orm/query.py)

Cualquier consejo sería apreciado.

over 4 years ago · Hanz Gallego
5 answers
Answer question

0

Si no desea modificar el archivo de requisitos, como se recomienda en la respuesta de @InsertSpywareTrackingHere , puede instalar manualmente una versión anterior:

 pip install sqlalchemy==1.3.24
over 4 years ago · Hanz Gallego Report

0

puede arreglar esto temporalmente cambiando las importaciones en sqlalchemy_utils\functions\orm.py:

 from sqlalchemy.orm.query import _ColumnEntity

para

 from sqlalchemy.orm.context import _ColumnEntity
over 4 years ago · Hanz Gallego Report

0

La razón principal de esto es que se envió sqlalchemy 1.4, por lo que ahora es el predeterminado que pip instala. Hubo muchos cambios en la interfaz y se agregó una nueva interfaz de consulta.

Por lo tanto, actualizar a 1.4 rompe cosas que dependen de los componentes internos de la API de sqlalchemy 1.3. En su archivo requirements.txt: fije la versión del proyecto a la serie 1.3.x hasta que el resto de sus cosas se ponga al día. Por ejemplo, a partir de esta fecha, sqlalchemy-utils aún depende de sqlalchemy 1.3x.

requisitos.txt:

 sqlalchemy < 1.4.0

Luego usa:

 pip -r requirements.txt

para "rebajar" a la versión anclada.

over 4 years ago · Hanz Gallego Report

0

La respuesta de @InsertSpywareTrackingHere es correcta, solo quiero agregar que se realizó una nueva versión para Flask-AppBuilder que fija SQLAlchemy debajo de 1.4.0. Entonces, instalar apache-superset usando pip install apache-superset debería funcionar ahora.

over 4 years ago · Hanz Gallego Report

0

Vaya al archivo sqlalchemy_utils.functions y cambie:

  • from sqlalchemy.orm.query import _ColumnEntity (comente este o elimínelo)
  • desde sqlalchemy.orm.context import _ColumnEntity (incluir)

como consecuencia de esto, creo que debería cambiar algunas cosas a lo largo del código...

over 4 years ago · Hanz Gallego Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!