So I'm running into this same problem... I've followed the tutorial to
a tee and have the following file structure:
WAVE-BOT
+ waveapi
- ...
- app.yaml
- myWaveRobot.py
But I have the same import error you saw,
<type 'exceptions.ImportError'>: No module named waveapi
Traceback (most recent call last):
File "/base/data/home/apps/tweeterfeed/1.336760332375686810/src/
myWaveRobot.py", line 1, in <module>
from waveapi import events
@thomas - what do you mean exactly when you say, "have that as a
directory under my project file." Does your directory structure look
like mine?
Thanks!
On Aug 9, 1:26 am, Thomas <[email protected]> wrote:
> I got it...
>
> I just added my files into that directory (waveapis) -- but what i
> really needed to do - was have that as a directory under my project
> file... so that the api is all available to my sources. ( duh )
>
> The tutorial just needs to be more stupid and explain that to dummies
> like me... doh.
>
> Ok I got it - now my robot responds on my wavesandbox account!
>
> woo hoo!
>
> :)
>
> thanks for the help guys.
>
> cheers
>
> Tj
>
> On Aug 8, 11:17 pm, Thomas <[email protected]> wrote:
>
> > aha... I was only looking at the app uploader log... I didnt think to
> > look at the admin logs... and there are two different kinds!
>
> > Heres the problem from an error log:
>
> > 08-08 10:51PM 49.510 /_wave/capabilities.xml 500 73ms 139cpu_ms 0kb
> > Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like
> > Gecko) Chrome/3.0.198.0 Safari/532.0,gzip(gfe)
> > 78.34.122.150 - - [08/Aug/2009:22:51:49 -0700] "GET /_wave/
> > capabilities.xml HTTP/1.1" 500 0 - "Mozilla/5.0 (X11; U; Linux i686;
> > en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/
> > 532.0,gzip(gfe)" "ojingolabs.appspot.com"
> > E 08-08 10:51PM 49.581
> > <type 'exceptions.ImportError'>: No module named waveapi
> > Traceback (most recent call last):
> > File "/base/data/home/apps/ojingolabs/1.335468159210324108/
> > ojingolabs.py", line 1, in <module>
> > from waveapi import events
>
> > ---- end log
>
> > No module named waveapi ?? they are right - I dont see a file named
> > waveapi -- I got an entire directory named waveapi - and I added my
> > app.yaml file and edited appname.py file in that directory structure
> > and uploaded that...
>
> > did I do something goofy? seems like i did... can someone help from
> > this info?
>
> > cheers
>
> > Tj
>
> > On Aug 8, 10:54 pm, Andi Albrecht <[email protected]>
> > wrote:
>
> > > Your code looks good at first sight. Anything in the logs?
>
> > > On Sun, Aug 9, 2009 at 7:15 AM, Anthoni<[email protected]> wrote:
>
> > > > Hi Thomas,
>
> > > > How you mean you chmod'd the files ?
> > > > How are you actually uploading the files ?
> > > > The robots need to be uploaded using the appcfg.py
> > > > I too followed the Google tutorial to the letter (written in Python)
> > > > and I successfully deployed my robot.
>
> > > > Regards
> > > > Anthoni
>
> > > > On Aug 9, 3:11 am, Thomas <[email protected]> wrote:
> > > >> hi
>
> > > >> I uploaded the entire API folder - all I did was add my two files...
>
> > > >> app.yaml
>
> > > >> and
>
> > > >> ojingolabs.py
>
> > > >> I also made sure to chmod those files ( but did this on the second re-
> > > >> upload as I started to try and figure out whats wrong... )
>
> > > >> ... ?
>
> > > >> still confused.
>
> > > >> Tj
>
> > > >> On Aug 8, 7:01 pm, Anthoni <[email protected]> wrote:
>
> > > >> > Hi,
>
> > > >> > Silly question, but have you uploaded the Robot API code as well ?
> > > >> > For some reason each robot needs it's own API folder in order to
> > > >> > work.
> > > >> > Been told this is you can use different versions of the API on your
> > > >> > robots and only update when you require it.
>
> > > >> > Just a thought
>
> > > >> > Regards
> > > >> > Anthoni
>
> > > >> > On Aug 9, 2:54 am, Thomas <[email protected]> wrote:
>
> > > >> > > Heres my code:
>
> > > >> > > application: ojingolabs
> > > >> > > version: 1
> > > >> > > runtime: python
> > > >> > > api_version: 1
>
> > > >> > > handlers:
> > > >> > > - url: /_wave/.*
> > > >> > > script: ojingolabs.py
> > > >> > > - url: /assets
> > > >> > > static_dir: assets
>
> > > >> > > then heres the ojingolabs.py
> > > >> > > ----------------------------------------------
>
> > > >> > > from waveapi import events
> > > >> > > from waveapi import model
> > > >> > > from waveapi import robot
>
> > > >> > > def OnParticipantsChanged(properties, context):
> > > >> > > """Invoked when any participants have been added/removed."""
> > > >> > > added = properties['participantsAdded']
> > > >> > > for p in added:
> > > >> > > Notify(context)
>
> > > >> > > def OnRobotAdded(properties, context):
> > > >> > > """Invoked when the robot has been added."""
> > > >> > > root_wavelet = context.GetRootWavelet()
> > > >> > > root_wavelet.CreateBlip().GetDocument().SetText("I'm alive!")
>
> > > >> > > def Notify(context):
> > > >> > > root_wavelet = context.GetRootWavelet()
> > > >> > > root_wavelet.CreateBlip().GetDocument().SetText("Hi everybody!")
>
> > > >> > > if __name__ == '__main__':
> > > >> > > myRobot = robot.Robot('ojingolabs',
> > > >> > > image_url='http://ojingolabs.appspot.com/icon.png',
> > > >> > > version='1',
> > > >> > > profile_url='http://ojingolabs.appspot.com/')
> > > >> > > myRobot.RegisterHandler(events.WAVELET_PARTICIPANTS_CHANGED,
> > > >> > > OnParticipantsChanged)
> > > >> > > myRobot.RegisterHandler(events.WAVELET_SELF_ADDED, OnRobotAdded)
> > > >> > > myRobot.Run()
>
> > > >> > > still not getting it?
>
> > > >> > > Tj
>
> > > >> > > On Aug 8, 12:12 pm, Andi Albrecht <[email protected]>
> > > >> > > wrote:
>
> > > >> > > > How does your app.yaml look like? Maybe _wave/* is served by some
> > > >> > > > controller that just returns an empty response.
>
> > > >> > > > On Sat, Aug 8, 2009 at 8:41 PM, Thomas<[email protected]> wrote:
>
> > > >> > > > > Hi
>
> > > >> > > > > I tried that already and the source was blank too... ! ?
>
> > > >> > > > > here you can look yourself:
>
> > > >> > > > >http://ojingolabs.appspot.com/
>
> > > >> > > > > any ideas?
>
> > > >> > > > > Tj
>
> > > >> > > > > On Aug 8, 10:56 am, Jabbslad <[email protected]> wrote:
> > > >> > > > >> The fact u get blank screen implies that the xml is there
> > > >> > > > >> otherwise I
> > > >> > > > >> would have expected a 404. When you hit
> > > >> > > > >> _wave/capabilities.xml try
> > > >> > > > >> doing 'view source' within your browser.
>
> > > >> > > > >> On Aug 8, 8:33 am, Thomas <[email protected]> wrote:
>
> > > >> > > > >> > Hi
>
> > > >> > > > >> > Im trying the python version of the robots tutorial - but I
> > > >> > > > >> > get
> > > >> > > > >> > nothing after uploading the app... no errors... no nothing.
> > > >> > > > >> > Blank
> > > >> > > > >> > screen when I try to load the xml file from the demo..
>
> > > >> > > > >> > ( Im a newbee sorry. )
>
> > > >> > > > >> > Anyone?
>
> > > >> > > > >> > cheers
>
> > > >> > > > >> > t
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Wave API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-wave-api?hl=en
-~----------~----~----~----~------~----~------~--~---