【问题标题】:Django - Cannot 'migrate'Django - 无法“迁移”
【发布时间】:2018-01-29 20:22:02
【问题描述】:

我目前正在尝试将我的新更改部署到我的 raspberry-pi(激活 virtualenv 时),但我运行 python manage.py migrate 我收到以下错误:

Applying CloudRoni.0007_auto_20180129_2007...Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 204, in handle fake_initial=fake_initial, File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 115, in migrate state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 145, in _migrate_all_forwards state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 244, in apply_migration state = migration.apply(state, schema_editor) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/migrations/migration.py", line 129, in apply operation.database_forwards(self.app_label, schema_editor, old_state, project_state) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/migrations/operations/models.py", line 97, in database_forwards schema_editor.create_model(model) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 303, in create_model self.execute(sql, params or None) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 120, in execute cursor.execute(sql, params) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 80, in execute return super(CursorDebugWrapper, self).execute(sql, params) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute return self.cursor.execute(sql, params) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 63, in execute return self.cursor.execute(sql) File "/home/pi/CloudRoni/cloudronienv/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 326, in execute return Database.Cursor.execute(self, query) django.db.utils.OperationalError: unable to open database file

当我尝试运行 sudo python manage.py migrate 时,我收到:

File "manage.py", line 17, in <module> "Couldn't import Django. Are you sure it's installed and " ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

我之前进行过迁移,部署后已经有一段时间了,但没有任何变化,感谢任何故障排除帮助。

编辑:包括我的 virtualenv 已激活

【问题讨论】:

  • 原来我已经更改了主目录的所有者,我所要做的就是重新授予权限。用户错误基本上...

标签: python django apache migrate


【解决方案1】:

显示 Django 没有安装,你可能因为没有激活虚拟环境而收到错误。 转到存在虚拟环境的特定文件夹并尝试-

source myvenv/bin/activate

将“myvenv”替换为您的虚拟环境名称并尝试迁移。

【讨论】:

  • 我应该放这个但是我的 virtualenv 被激活了
  • 它是否也作为sudo 环境的一部分被激活?
  • 不是,但如果我尝试sudo source &lt;myvenv&gt;/bin/activate,我会收到错误sudo: source: command not found
猜你喜欢
  • 2021-09-08
  • 2021-10-25
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 2020-05-09
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多