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的方法吗?