0

运行 runscript 时出现“未找到模块”,如下所示:

我正在尝试在 Django 扩展中使用 python manage.py 转储脚本将数据从 SQLite 移动到 postgres。(在此特定模型上使用 dumpdata 和 loaddata 时出错)

我生成了看起来不错的脚本。我的问题是我无法运行结果。文档说它必须是一个模块并在我拥有的目录中放置一个init .py (它与 blogpostexp.py 文件位于同一目录中)所以,我再次错过了一些基本的 python 知识here ??

第一次我使用 sqlite Django 设置文件并运行:

tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py dumpscript blog.BlogPost >     blogpostexp.py
Processing model: BlogPost
Re-processing model: BlogPost 

然后我将 Django 设置文件更改为 postgres 文件并运行:

(mezz4)tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py runscript blogpostexp
No module for script 'blogpostexp' found
4

1 回答 1

1

知道了!您需要将生成的脚本放在“脚本”文件夹中,然后运行 ​​(mezz4)tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py runscript blogpostexp 我有一些与 tzinfo= I 相关的语法错误删除那些内容并导入!还有其他关于缺少类别的问题,但它们并没有停止导入。我想如果我是从应用程序而不是模型中生成的,我也可以得到它,但可能还有其他问题..

总而言之,如果常规的 dumpdata loaddata 方法有任何问题,这似乎是在 Django 中将 SQLLITE 移动到 postgres 的最直接的方法。

于 2013-02-24T21:44:41.013 回答