I think I may have found out why that was happening. In the latest version of dal.py, lines 4765-4766 read:
elif field.type in ('double','integer'): value = None That basically eliminates any data of type double or integer. Commenting those two lines and restart web2py seems to work for my import. Now, why does the Table.import_from_csv_file() method does something like that?