Как исправить ошибку «ImportError: Модуль без имени ...» в Linux? - PullRequest
0 голосов
/ 27 марта 2019

Я хотел попробовать коды от http://csie.nqu.edu.tw/smallko/sdn/dijkstra_ryu.htm но когда я пытаюсь запустить коды, это не работает. Всегда возникает ошибка «ImportError: No module dijkstra_ryu.py»

Я использую Ubuntu 16.04.4 LTS, python 2.7.12 и 3.5.2 и ryu 4.23.

Вот что происходит:

ray@raihanr:~/ryu/ryu/app$ ryu-manager dijkstra_ryu.py --observe-links
loading app dijkstra_ryu.py
Traceback (most recent call last):
File "/usr/local/bin/ryu-manager", line 9, in 
load_entry_point('ryu==4.23', 'console_scripts', 'ryu-manager')()
File "/usr/local/lib/python2.7/dist-packages/ryu/cmd/manager.py", line 98, in main
app_mgr.load_apps(app_lists)
File "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", line 415, in load_apps
cls = self.load_app(app_cls_name)
File "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", line 392, in load_app
mod = utils.import_module(name)
File "/usr/local/lib/python2.7/dist-packages/ryu/utils.py", line 104, in import_module
return importlib.import_module(modname)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
ImportError: No module named dijkstra_ryu.py

Я также пытался использовать:

ryu/ryu/app$ ryu-manager --observe-links dijkstra_ryu.py

но он продолжает показывать ту же ошибку

К сожалению, я тоже попробую:

:~$ryu-manager ryu/ryu/app/dijkstra_ryu.py --observe-links

тогда появляется новая ошибка

ImportError: Import by filename is not supported.

Я уже проверил каждый модуль и не пропустил ни одной детали.

1 Ответ

0 голосов
/ 09 апреля 2019

Я НАШЕЛ ЭТОТ ПАРНИ. проблема в правилах пробелов. коды беспорядочные, поэтому нам нужно исправить это в 4 раза, когда коды находятся внутри определения, для, если и т. д.

...