Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

270
Vistas
proyecto django no funciona en virtualenv

Recientemente instalé un virtualenv y cloné un proyecto Django existente en él. Cuando ejecuto python manage.py runserver el siguiente error:

 Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line utility.execute() File "/Users/user/eb-virt/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/core/management/__init__.py", line 261, in fetch_command klass = load_command_class(app_name, subcommand) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/core/management/__init__.py", line 69, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 8, in <module> from django.core.servers.basehttp import AdminMediaHandler, run, WSGIServerException, get_internal_wsgi_application File "/Users/user/eb-virt/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 26, in <module> from django.views import static File "/Users/user/eb-virt/lib/python2.7/site-packages/django/views/static.py", line 95, in <module> template_translatable = ugettext_noop(u"Index of %(directory)s") File "/Users/user/eb-virt/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 75, in gettext_noop return _trans.gettext_noop(message) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 48, in __getattr__ if settings.USE_I18N: File "/Users/user/eb-virt/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner self._setup() File "/Users/user/eb-virt/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup self._wrapped = Settings(settings_module) File "/Users/user/eb-virt/lib/python2.7/site-packages/django/conf/__init__.py", line 95, in __init__ raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e)) ImportError: Could not import settings 'application-name.settings' (Is it on sys.path?): No module named application-name.settings

cuando intento hacer application-name/application python manage.py runserver , aparece el siguiente error:

python: can't open file 'manage.py': [Errno 2] No such file or directory

aquí está el directorio de la aplicación

 application-name/ manage.py application/ __init__.py urls.py wsgi.py settings.py
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Primero, cambie el nombre de su application-name de aplicación a application_name . La fuente de Dashes y Python solo invita a los problemas, es mejor no despertar a los dragones.

Supongamos que lo ha puesto en ~/work/application_name , es decir, fuera de su virtualenv.

Si no creó el virtualenv con virtualenvwrapper y no tiene un archivo setup.py , elimínelo (e instale virtualenvwrapper ).

Crea tu virtualenv con virtualenvwrapper :

 mkvirtualenv -a ~/work/application_name -r ~/work/application_name/requirements.txt eb_virt

-a agrega un directorio existente como un directorio de proyecto (lo coloca en la ruta de Python para este virtualenv). -r ejecuta pip install -r en el argumento (supongo que existe application_name/requirements.txt ).

En lugar de usar la opción -a (y suponiendo que existe application_name/setup.py ), puede instalar su paquete en modo de desarrollo:

 cd ~/work pip install -e application_name

Cualquiera de estos hace que ~/work/application_name forme parte de la ruta de búsqueda del módulo cuando se ejecuta Python. La ruta del archivo de configuración debe comenzar en relación con un directorio en la ruta de búsqueda del módulo de Python.

Por lo tanto, la variable de entorno DJANGO_SETTINGS_MODULE debe establecerse en 'application.settings' .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda