在虚拟环境包中找不到使用sudo执行脚本

2024-10-02 10:32:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个虚拟环境,并在其中编写了一个Scapy项目。为此,我编写了一些模块和包,并将它们放在environments site packages文件夹中。现在,当我使用source bin/activate进入环境并尝试使用sudo执行脚本时,我放在virtual environments site packages文件夹中的一些模块找不到。当我以普通用户身份执行它时,会找到模块,但是脚本当然不会工作,因为它需要超级用户权限。我怎样才能解决这个问题?你知道吗

(Project)user@pc ~/git/Fuzzing/src $ python BACnetMonitoring.py 
WARNING: No route found for IPv6 destination :: (no default route?)
Traceback (most recent call last):
  File "BACnetMonitoring.py", line 17, in <module>
    webRequest_timeout=1
  File "/home/user/git/Fuzzing/local/lib/python2.7/site-packages/BACnetMonitor.py", line 78, in __init__
    self._socket = conf.L2socket(iface=self._iface)
  File "/home/user/git/Fuzzing/local/lib/python2.7/site-packages/scapy/arch/linux.py", line 414, in __init__
    self.ins = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.htons(type))
  File "/usr/lib/python2.7/socket.py", line 187, in __init__
    _sock = _realsocket(family, type, proto)
socket.error: [Errno 1] Operation not permitted
(Project)user@pc ~/git/Fuzzing/src $ sudo python BACnetMonitoring.py  
Traceback (most recent call last):
  File "BACnetMonitoring.py", line 7, in <module>
    import BACnetMonitor
ImportError: No module named BACnetMonitor
(Project)user@pc ~/git/Fuzzing/src $

Tags: 模块inpygitsrcprojectpackagesline

热门问题