Re: Problem caching table households from database...

From: Hana Sevcikova <hana_at_cs.washington.edu>
Date: Thu, 2 Aug 2007 10:14:25 -0700 (PDT)

Brian,

This usually happens when there are some invalid values in the table, such
as NULLs.

To see in what column the code breaks, please add this line

print column_name

just before the following line (line 101)
result[column_name] = array(values, dtype=dtype)

in opus_core/store/mysql_storage.py

Then look at the values of that column in the households table, if you see
anything suspicious.

I will go ahead and put in the code some reasonable error message for such
cases.

Hana

On Thu, 2 Aug 2007, Brian Miles wrote:

>
> Hello,
>
> I'm in the process of upgrading to the July 3rd release of Opus (from the
> April 4.1.0513 release). I've run into a "ValueError: setting an array
> element with a sequence." while running
> opus_core/tools/create_baseyear_cache.py.
>
> The relevant portion of the output is below. Please let me know if you need
> more information.
>
> Thanks,
>
> Brian Miles
> Graduate Assistant
> Spatial Analysis Lab - Rubenstein School of Environment and Natural Resources
> University of Vermont
>
> -----------
>
> Caching table households: started on Thu Aug 02 18:38:26 2007....1.3
> sec
>
> ERROR: Problem caching table households from database
> localhost.chittco_
> 1990_baseyear
> Running opus_core.cache.cache_mysql_data.CacheMysqlData: completed...14.6
> se
> c
> Running urbansim.model_coordinators.cache_mysql_data.CacheMysqlData:
> completed..
> .14.7 sec
> Traceback (most recent call last):
> File "create_baseyear_cache.py", line 74, in ?
> cache_dir = cacher.run(config)
> File "create_baseyear_cache.py", line 45, in run
> CacheMysqlData().run(config)
> File "C:\myworkspace\opus_core\model.py", line 48, in logged_run_method
> results = run_method(*req_args, **opt_args)
> File "C:\myworkspace\opus_core\configurable.py", line 38, in
> config_run_method
>
> results = run_method(*req_args, **opt_args)
> File "C:\myworkspace\urbansim\model_coordinators\cache_mysql_data.py", line
> 74
> , in run
> CoreCacheMysqlData().run(config)
> File "C:\myworkspace\opus_core\model.py", line 48, in logged_run_method
> results = run_method(*req_args, **opt_args)
> File "C:\myworkspace\opus_core\configurable.py", line 38, in
> config_run_method
>
> results = run_method(*req_args, **opt_args)
> File "C:\myworkspace\opus_core\cache\cache_mysql_data.py", line 49, in run
> self.cache_database_tables(config, input_db)
> File "C:\myworkspace\opus_core\cache\cache_mysql_data.py", line 59, in
> cache_d
> atabase_tables
> self.cache_database_table(table_name, input_db, config['base_year'],
> config)
>
> File "C:\myworkspace\opus_core\cache\cache_mysql_data.py", line 97, in
> cache_d
> atabase_table
> id_name = id_name)
> File "C:\myworkspace\opus_core\datasets\dataset.py", line 89, in __init__
> debug = debug)
> File "C:\myworkspace\opus_core\datasets\abstract_dataset.py", line 140, in
> __i
> nit__
> self.load_dataset(attributes=[self._primary_attribute_names[0]])
> File "C:\myworkspace\opus_core\datasets\dataset.py", line 219, in
> load_dataset
>
> id_name = self.get_non_hidden_id_name())
> File "C:\myworkspace\opus_core\store\mysql_chain_storage.py", line 47, in
> load
> _table
> return mysql_storage_for_database.load_table(table_name,
> column_names=column
> _names, lowercase=lowercase, id_name=id_name)
> File "C:\myworkspace\opus_core\store\mysql_storage.py", line 101, in
> load_tabl
> e
> result[column_name] = array(values, dtype=dtype)
> ValueError: setting an array element with a sequence.
>
>
>
>
>
>
>
Received on Thu Aug 02 2007 - 10:14:58 PDT

This archive was generated by hypermail 2.2.0 : Thu Aug 02 2007 - 10:14:59 PDT