• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

431
Views
return nombre_base_datos == ':memoria:' o 'modo=memoria' en nombre_base_datos TypeError: el argumento de tipo 'WindowsPath' no es iterable

Estoy practicando Django, pero cuando ordeno python manage.py makemigration y python manage.py migrate migrate, aparece un error como se muestra en el título. el error completo se menciona a continuación:

 C:\Users\Manan\python projects\djangoandmongo\new_Socrai>python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying sessions.0001_initial... OK Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line utility.execute() File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\core\management\__init__.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\core\management\base.py", line 341, in run _from_argv connections.close_all() File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\db\utils.py", line 230, in close_all connection.close() File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\Manan\python projects\djangoandmongo\dandm_env\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable
over 3 years ago · Santiago Trujillo
3 answers
Answer question

0

Tuve un problema similar que resolví cambiando el propietario de los archivos al propietario actual e iniciando el servidor con el siguiente comando sudo -u <user_name> python3 manage.py runserver . Parece que es un problema de permisos.

over 3 years ago · Santiago Trujillo Report

0

Parece que la configuración BASES DE DATOS - NOMBRE espera una cadena, no un objeto Path .

En su configuración intente cambiar esta línea

 'NAME': BASE_DIR / 'db.sqlite3',

para

 'NAME': str(BASE_DIR / 'db.sqlite3'),

de modo que NAME sea una cadena en lugar de Path .


El error proviene de esta línea de código django/db/backends/sqlite3/creation.py#L13 y parece que esta confirmación resuelve el problema, por lo que en Django v3.1.1 no es necesario usar 'NAME': str(BASE_DIR / 'db.sqlite3'), más, simplemente usando 'NAME': BASE_DIR / 'db.sqlite3', debería ser suficiente.

over 3 years ago · Santiago Trujillo Report

0

Solucioné este error cambiando la línea del nombre de la base de datos en el archivo settings.py a:

 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error