九夏_光年 2021-09-23 10:55 采纳率: 0%
浏览 37

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

  • 写回答

2条回答 默认 最新

  • 普通网友 2021-09-23 11:10
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月23日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog