I find how to solve:
import my_demo

in this method load my script in ryu/app folder. I don’t know if its correct 
flow or if it is a bug, I’m not a big expert of python

> Inizio messaggio inoltrato:
> 
> Da: "spinazze.l...@spes.uniud.it" <spinazze.l...@spes.uniud.it>
> Oggetto: problem with import Myscript.py
> Data: 14 dicembre 2016 11:20:16 CET
> A: ryu-devel@lists.sourceforge.net
> 
> Hello everyone i need some help for load a costume script:
> i picked the script in this link 
> (http://osrg.github.io/ryu-book/en/html/rest_api.html 
> <http://osrg.github.io/ryu-book/en/html/rest_api.html>), but from the last 
> version of ryu book and i want to use it for import my script.
> I have made this changing, but doesn’t work because for it my module doesn’t 
> exist, and it can’t import 
> 
> SimpleSwitchRest13.py
> ...
>       from ryu.app import simple_switch_13
>       >from ryu.app import my_demo
> 
>       class SimpleSwitchRest13(simple_switch_13.SimpleSwitch13)
>       >class SimpleSwitchRest13(my_demo.Main)
> …..
> 
> my_demo.py
> …
>       class SimpleSwitch13(app_manager.RyuApp):
>       >class Main(app_manager.RyuApp):
> 
>       def __init__(self, *args, **kwargs): 
>                super(SimpleSwitch13, self).__init__(*args, **kwargs) 
>               >super(Main, self).__init__(*args, **kwargs)
>                self.mac_to_port = {}
> …
> 
> This is the output when i try to lunch SimpleSwitchRest13.py
> 
> (ryu_venv)ubuntu@ubuntu-VirtualBox:~/Desktop/ryu/ryu/app$ ryu-manager 
> --verbose SimpleSwitchRest13.py
> loading app SimpleSwitchRest13.py
> Traceback (most recent call last):
>   File "/home/ubuntu/Desktop/ryu_venv/bin/ryu-manager", line 9, in <module>
>     load_entry_point('ryu==4.8.1', 'console_scripts', 'ryu-manager')()
>   File 
> "/home/ubuntu/Desktop/ryu_venv/local/lib/python2.7/site-packages/ryu/cmd/manager.py",
>  line 88, in main
>     app_mgr.load_apps(app_lists)
>   File 
> "/home/ubuntu/Desktop/ryu_venv/local/lib/python2.7/site-packages/ryu/base/app_manager.py",
>  line 415, in load_apps
>     cls = self.load_app(app_cls_name)
>   File 
> "/home/ubuntu/Desktop/ryu_venv/local/lib/python2.7/site-packages/ryu/base/app_manager.py",
>  line 392, in load_app
>     mod = utils.import_module(name)
>   File 
> "/home/ubuntu/Desktop/ryu_venv/local/lib/python2.7/site-packages/ryu/utils.py",
>  line 116, in import_module
>     mod = importlib.import_module(name)
>   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
>     __import__(name)
>   File "/home/ubuntu/Desktop/ryu/ryu/app/SimpleSwitchRest13.py", line 13, in 
> <module>
>     class SimpleSwitchRest13(simple_switch_13.Main):
> AttributeError: 'module' object has no attribute 'Main'
> 
> I think that is all, i don’t understand why the name of module in my_demo 
> must be SimpleSwitch13 and not Main or what_i_want.
> Thank you for an answer.
> Luca Spinazzè

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to