Deepin系统(linux环境)下用pywifi库无权限获取无线网卡接口

import pywifi


def testGet():
    wifi = pywifi.PyWiFi()
    iFaces = wifi.interfaces()[0]
    print(iFaces.name())
  
testGet()
Traceback (most recent call last):
  File "/home/pclinux/PycharmProjects/seleniumProject/test1.py", line 14, in <module>
    testGet()
  File "/home/pclinux/PycharmProjects/seleniumProject/test1.py", line 6, in testGet
    iFaces = wifi.interfaces()[0]
  File "/home/pclinux/PycharmProjects/seleniumProject/venv/lib/python3.7/site-packages/pywifi/wifi.py", line 42, in interfaces
    for interface n wifi_ctrl.interfaces():
  File "/home/pclinux/PycharmProjects/seleniumProject/venv/lib/python3.7/site-packages/pywifi/_wifiutil_linux.py", line 288, in interfaces
    self._connect_to_wpa_s(f)
  File "/home/pclinux/PycharmProjects/seleniumProject/venv/lib/python3.7/site-packages/pywifi/_wifiutil_linux.py", line 304, in _connect_to_wpa_s
    sock.connect(ctrl_iface)
PermissionError: [Errno 13] Permission denied

以上是程序代码以及报错信息

有尝试过在Pycharm-->Terminal终端中输入:sudo python 程序文件.py,但是仍然无法执行;
也尝试过在Python console控制台上输入程序中每一条代码,到“iFaces = wifi.interfaces()[0]” 这一步就会报错,显示没有权限;
也尝试过https://blog.csdn.net/cynophile/article/details/99729075?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163227621116780264063802%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163227621116780264063802&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-99729075.pc_search_all_es&utm_term=pycharm+root&spm=1018.2226.3001.4187中的方法,结果会显示此sdk包无效(invalid);
请问还有其他方法可以赋予Pycharm权限去查询调用pywifi的方法吗?

你可以试试用root运行这个脚本试试。

切换到 root 用户以后再执行(切换root账户的命令: su root )。