Hi,
I try to use excelpy module in web2py, and it raises following error. I do
the same in python and it works properly.
my code in controller is:
def excelpy_test():
import excelpy
exl_temp=excelpy.workbook('perturb')
exl_temp.show()
Be kind to let me know if working with excelpy in web2py is not a good
idea. So I can try doing another way.
Workarounds to generate .csv files are welcome.
Appreciate help!
Janath
TICKET ID
127.0.0.1.2012-06-13.16-11-18.027f232a-2c5b-4944-a3ba-a56467d3302c
<type 'exceptions.AttributeError'> xlLandscapeVERSIONweb2py™(1, 99, 7,
datetime.datetime(2012, 3, 4, 22, 12, 8), 'stable')PythonPython 2.5.1:
C:\Python25\pythonw.exeTRACEBACK
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Traceback (most recent call last):
File "C:\Users\umgeegan\Desktop\web2py_src\web2py\gluon\restricted.py", line
205, in restricted
exec ccode in environment
File
"C:/Users/umgeegan/web2py_src/web2py/applications/PythonPSSE/controllers/default.py"
<http://127.0.0.1:8000/admin/default/edit/PythonPSSE/controllers/default.py>,
line 220, in <module>
File "C:\Users\umgeegan\Desktop\web2py_src\web2py\gluon\globals.py", line
173, in <lambda>
self._caller = lambda f: f()
File
"C:/Users/umgeegan/web2py_src/web2py/applications/PythonPSSE/controllers/default.py"
<http://127.0.0.1:8000/admin/default/edit/PythonPSSE/controllers/default.py>,
line 139, in excelpy_test
exl_temp=excelpy.workbook('perturb')
File ".\excelpy.py", line 1753, in workbook
File ".\excelpy.py", line 186, in __init__
File ".\excelpy.py", line 1398, in _get_constants
File "C:\Python25\lib\site-packages\win32com\client\__init__.py", line 168,
in __getattr__
raise AttributeError, a
AttributeError: xlLandscape
ERROR SNAPSHOT [image: help]
<type 'exceptions.AttributeError'>(xlLandscape)
inspect attributes
Frames
-
*File C:\Users\umgeegan\Desktop\web2py_src\web2py\gluon\restricted.py in
restricted at line 205* code arguments variables
-
*File
C:\Users\umgeegan\web2py_src\web2py\applications\PythonPSSE\controllers\default.py
in <module> at line 220* code arguments variables
-
*File C:\Users\umgeegan\Desktop\web2py_src\web2py\gluon\globals.py in
<lambda> at line 173* code arguments variables
-
*File
C:\Users\umgeegan\web2py_src\web2py\applications\PythonPSSE\controllers\default.py
in excelpy_test at line 139* code arguments variables
-
*File C:\Users\umgeegan\web2py_src\web2py\excelpy.py in workbook at line
1753* code arguments variables
-
*File C:\Users\umgeegan\web2py_src\web2py\excelpy.py in __init__ at line
186* code arguments variables
-
*File C:\Users\umgeegan\web2py_src\web2py\excelpy.py in _get_constants
at line 1398* code arguments variables
-
*File C:\Python25\lib\site-packages\win32com\client\__init__.py in
__getattr__ at line 168* code arguments variables
Function argument list
(self=<win32com.client.Constants instance at 0x0752BE40>,
a='xlLandscape')
Code listing
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
self.__dicts__ = [] # A list of dictionaries
def __getattr__(self, a):
for d in self.__dicts__:
if d.has_key(a):
return d[a]
raise AttributeError, a
# And create an instance.
constants = Constants()
Variablesa'xlLandscape'builtinAttributeError<type
'exceptions.AttributeError'>