2013-08-21 3 views
3

Я использую Eclipse для своих первых кодов в Python 2.7.3, запущенного ubuntu Я являюсь bigginner на python и linux, также используя модуль pythonwifi 0.3.1. Этот код будет сканировать частоты в frequency_channel_map и wifi.scan() должен получить объект с информацией, которая указана в для циклаIOError: [Errno 1] Операция не разрешена

#!/usr/bin/python2 

from pythonwifi.iwlibs import Wireless 

frequency_channel_map = { 
    2412000000: "1", 
    2417000000: "2", 
    2422000000: "3", 
    2427000000: "4", 
    2432000000: "5", 
    2437000000: "6", 
    2442000000: "7", 
    2447000000: "8", 
    2452000000: "9", 
    2457000000: "10", 
    2462000000: "11", 
    2467000000: "12", 
    2472000000: "13", 
    2484000000: "14", 
    } 

wifi = Wireless("wlan") 

for ap in wifi.scan(): 
    print "SSID: " + ap.essid 
    print "AP: "+ ap.bssid 
    print "Signal: " + str(ap.quality.getsignallevel()) 
    print "Frequ: "+ str(ap.frequency.getfrequency()) 
    print "Chanel :"+ frequency_channel_map.get(ap.frequency.getfrequency()) 
    print "____" 

и получить этот вопрос

Traceback (most recent call last): 
    File "/home/andreas/workspace/test/firstModule.py", line 22, in <module> 
    print wifi.commit() 
    File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 679, in commit 
    pythonwifi.flags.SIOCSIWCOMMIT) 
    File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 1028, in iw_set_ext 
    return self.iw_get_ext(ifname, operation, data) 
    File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 1023, in iw_get_ext 
    result = self._fcntl(request, ifreq) 
    File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 1010, in _fcntl 
    return fcntl.ioctl(self.sockfd.fileno(), request, args) 
IOError: [Errno 1] Operation not permitted 

Я понятия не имею, почему это occurre. Поиск с 2 дней по IOError: [Errno 1] Operation not permitted но нашел что-нибудь, что я понимаю

PS. первый пост на StackOverflow, пожалуйста, проницательный

ответ

2

обычно ошибка, операция не разрешена, происходит, если вы не в корне, то есть, убедитесь, что вы запустите этот питон скрипт как корневой пользователь, сделать это. Откройте ваш терминал linux, и введите sudo su. вы получите запрос с запросом пароля, этот пароль будет таким же, как вы используете для входа в linux. , а затем запустите свой код на Python.

+0

Имеет ту же проблему и работает как root, не решает эту проблему на Ubuntu – dm76

Смежные вопросы