【发布时间】:2018-07-20 18:40:36
【问题描述】:
我正在使用 Web2Py 创建网站,但在上传 CSV 以使用 appadmin 界面填充数据库时遇到问题。
当尝试访问数据库管理部分时,我收到一条错误消息:
File ".../web2py/applications/mysite/controllers/appadmin.py", line 270
except Exception, e:
SyntaxError: invalid syntax
我进入并编辑了 appadmin.py 中 except Exception, e 到 except Exception as e 的所有行,现在可以访问该页面,但是当我尝试上传 CSV 时没有任何反应,并且数据未上传。
我无法显示实际的数据库,但是当我使用以下测试用例时它不起作用:
db.define_table('test',
Field('Field1','string'),
Field('Field2','string'))
使用 CSV:
test.Field1,test.Field2
apple, banana
我正在使用:
Python 3.6.3
Web2Py 2.16.1
【问题讨论】:
-
你运行的是什么版本的 web2py?注意,如果您已将 web2py 升级到最新版本(用于 Python 3 支持),您还必须升级一些应用程序文件,例如 appadmin.py、appadmin.html、web2py.js 和 web2py_ajax.html。确保这些都已升级,如果问题仍然存在,然后报告。
-
所以我已经下载了源代码并从那里运行 2.16.1。我用 web2py 将示例网站中的副本替换为您提到的文件,但仍然没有运气。
-
当您尝试上传时究竟会发生什么?数据库模型是什么样子的,CSV文件的格式是什么(可能显示标题和几行)?
-
我已经更新了问题中的信息。