【发布时间】:2017-05-14 18:59:44
【问题描述】:
我正在尝试创建一个脚本,该脚本将使用从文本文件中提取的信息填充我的模型families。
这是我在StackOverflow 的第一篇文章,如果问题表达得不好或格式不正确,请轻描淡写,抱歉。
Django V 1.9 并在 Python 3.5 上运行
已安装 Django 扩展
这是我的模型:它在一个名为 browse
from django.db import models
from django_extensions.db.models import TimeStampedModel
class families(TimeStampedModel):
rfam_acc = models.CharField(max_length=7)
rfam_id = models.CharField(max_length=40)
description = models.CharField(max_length=75)
author = models.CharField(max_length=50)
comment = models.CharField(max_length=500)
rfam_URL = models.URLField()
这里有我的脚本familiespopulate.py。定位在PROJECT_ROOT/scripts 目录中。
import csv
from browse.models import families
file_path = "/Users/work/Desktop/StructuRNA/website/scripts/RFAMfamily12.1.txt"
def run(file_path):
listoflists = list(csv.reader(open(file_path, 'rb'), delimiter='\t'))
for row in listoflists:
families.objects.create(
rfam_acc=row[0],
rfam_id=row[1],
description=row[3],
author=row[4],
comment=row[9],
)
当我从终端运行时:
python manage.py runscript familiespopulate
它返回:
No (valid) module for script 'familiespopulate' found
Try running with a higher verbosity level like: -v2 or -v3
问题一定是在导入模型families,我是django 的新手,我在StackOverflow 或网上其他任何地方都找不到任何解决方案。
这就是为什么我请求你的帮助!
你知道模型应该如何导入吗? 或者......我做错了什么。
重要的信息是,如果我修改脚本以打印出参数,而不是在族中创建对象,脚本就会运行。
为了您的信息和好奇心,我还将在此处发布我正在使用的文本文件的摘录。
RF00001 5S_rRNA 1302 5S ribosomal RNA Griffiths-Jones SR, Mifsud W, Gardner PP Szymanski et al, 5S ribosomal database, PMID:11752286 38.00 38.00 37.90 5S ribosomal RNA (5S rRNA) is a component of the large ribosomal subunit in both prokaryotes and eukaryotes. In eukaryotes, it is synthesised by RNA polymerase III (the other eukaryotic rRNAs are cleaved from a 45S precursor synthesised by RNA polymerase I). In Xenopus oocytes, it has been shown that fingers 4-7 of the nine-zinc finger transcription factor TFIIIA can bind to the central region of 5S RNA. Thus, in addition to positively regulating 5S rRNA transcription, TFIIIA also stabilises 5S rRNA until it is required for transcription. NULL cmbuild -F CM SEED cmcalibrate --mpi CM cmsearch --cpu 4 --verbose --nohmmonly -T 24.99 -Z 549862.597050 CM SEQDB 712 183439 0 0 Gene; rRNA; Published; PMID:11283358 7946 0 0.59496 -5.32219 1600000 213632 305 119 1 -3.78120 0.71822 2013-10-03 20:41:44 2016-04-21 23:07:03
这是第一行,从 listoflists 中提取的结果是:
RF00002
5_8S_rRNA
5.8S ribosomal RNA
Griffiths-Jones SR, Mifsud W
5.8S ribosomal RNA (5.8S rRNA) is a component of the large subunit of the eukaryotic ribosome. It is transcribed by RNA polymerase I as part of the 45S precursor that also contains 18S and 28S rRNA. Functionally, it is thought that 5.8S rRNA may be involved in ribosome translocation [2]. It is also known to form covalent linkage to the p53 tumour suppressor protein [3]. 5.8S rRNA is also found in archaea.
【问题讨论】:
标签: django python-3.x django-models django-extensions