我正在使用 Python 构建一个 GAE webapp。我也在使用数据存储区,并尝试使用终端和 CSV 文件将数据批量上传到数据库:
https://developers.google.com/appengine/docs/python/tools/uploadingdata
我在我的应用程序根目录中的一个单独的.py 文件中创建了一个 Loader 类。我不确定这个加载器类是否应该在我的 main.py webapp 文件中,或者根目录中的另一个文件中。
装载机类:
import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
import models
class FTSELoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'FTSE',
[('date', lambda x: datetime.datetime.strptime(x, '%Y/%m/%d')),
('close', float)])
loaders = [FTSELoader]
我尝试创建/上传的类(即我的数据存储表)称为“FTSE”。然后我在终端中运行这个命令:
appcfg.py upload_data --config_file=FTSEdataloader.py --filename=FTSEdata.csv -- kind=FTSE --url=http://<myapp.appspot.com>/_ah/remote_api
我收到以下错误:
导入模型中的文件“FTSEdataloader.py”第 4 行 ImportError:没有名为模型的模块
我没有像 GAE 演示中那样的“models.py”。应该取而代之的是什么?
谢谢