Im trying to install Wireless-radar using the command sudo pip install wireless-radar. I've tried the command multiple times and I've gotten the same error each time.

What am I doing wrong and what should I do to fix it?

I'm using a MacBook Pro 2015 running MacOS 10.13.1

The version of Python that I am using is 2.7.10

Here's the complete output for the command.

Requirement already satisfied: wireless-radar in /Library/Python/2.7/site-packages/wireless_radar-0.2.2-py2.7.eggCollecting scapy (from wireless-radar)Using cached scapy-2.3.3.tgzCollecting netaddr (from wireless-radar)Downloading netaddr-0.7.19-py2.py3-none-any.whl (1.6MB)100% |████████████████████████████████| 1.6MB 482kB/s Collecting python_wifi>=0.5.0 (from wireless-radar)Downloading python-wifi-0.6.1.tar.bz2 (73kB)100% |████████████████████████████████| 81kB 1.3MB/s Collecting pybluez (from wireless-radar)Downloading PyBluez-0.22.zip (109kB)100% |████████████████████████████████| 112kB 45kB/s Building wheels for collected packages: scapy, python-wifi, pybluezRunning setup.py bdist_wheel for scapy ... doneStored in directory: /Users/matthew/Library/Caches/pip/wheels/bd/cf/05/d5abc9b4434f39ffe231517dfb8dab96241fef6a99459051f9Running setup.py bdist_wheel for python-wifi ... doneStored in directory: /Users/matthew/Library/Caches/pip/wheels/3c/e1/4c/7bf310130cf8817e31716e49146f738410c929ff1952af3081Running setup.py bdist_wheel for pybluez ... errorComplete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/6d/7_lbk_0n6253nqmdsvdbnz600000gn/T/pip-build-gobwaR/pybluez/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /var/folders/6d/7_lbk_0n6253nqmdsvdbnz600000gn/T/tmpnl9CZ5pip-wheel- --python-tag cp27:running bdist_wheelrunning buildrunning build_pycreating buildcreating build/lib.macosx-10.13-intel-2.7creating build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/btcommon.py -> build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/ble.py -> build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/__init__.py -> build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/bluez.py -> build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/msbt.py -> build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/widcomm.py -> build/lib.macosx-10.13-intel-2.7/bluetoothcopying bluetooth/osx.py -> build/lib.macosx-10.13-intel-2.7/bluetoothrunning build_extbuilding 'bluetooth._osxbt' extensioncreating build/temp.macosx-10.13-intel-2.7creating build/temp.macosx-10.13-intel-2.7/osxcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/System/Library/Frameworks/IOBluetooth.framework/Headers -I/System/Library/Frameworks/CoreFoundation.framework/Headers -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c osx/_osxbt.c -o build/temp.macosx-10.13-intel-2.7/osx/_osxbt.oosx/_osxbt.c:676:5: error: unknown type name 'IOBluetoothDeviceInquiryRef'; did you mean 'IOBluetoothDeviceRef'?IOBluetoothDeviceInquiryRef inquiry;^~~~~~~~~~~~~~~~~~~~~~~~~~~IOBluetoothDeviceRef/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/IOBluetooth.framework/Headers/IOBluetoothUserLib.h:34:47: note: 'IOBluetoothDeviceRef' declared heretypedef struct OpaqueIOBluetoothObjectRef * IOBluetoothDeviceRef;^osx/_osxbt.c:688:17: error: unknown type name 'IOBluetoothDeviceInquiryRef'; did you mean 'IOBluetoothDeviceRef'?IOBluetoothDeviceInquiryRef inquiryRef,^~~~~~~~~~~~~~~~~~~~~~~~~~~IOBluetoothDeviceRef/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/IOBluetooth.framework/Headers/IOBluetoothUserLib.h:34:47: note: 'IOBluetoothDeviceRef' declared heretypedef struct OpaqueIOBluetoothObjectRef * IOBluetoothDeviceRef;^osx/_osxbt.c:703:19: warning: implicit declaration of function 'IOBluetoothDeviceInquiryCreateWithCallbackRefCon' is invalid in C99 [-Wimplicit-function-declaration]dd->inquiry = IOBluetoothDeviceInquiryCreateWithCallbackRefCon (&dd);^osx/_osxbt.c:703:19: warning: this function declaration is not a prototype [-Wstrict-prototypes]osx/_osxbt.c:703:17: warning: incompatible integer to pointer conversion assigning to 'IOBluetoothDeviceRef' (aka 'struct OpaqueIOBluetoothObjectRef *') from 'int' [-Wint-conversion]dd->inquiry = IOBluetoothDeviceInquiryCreateWithCallbackRefCon (&dd);^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~osx/_osxbt.c:705:5: warning: implicit declaration of function 'IOBluetoothDeviceInquirySetCompleteCallback' is invalid in C99 [-Wimplicit-function-declaration]IOBluetoothDeviceInquirySetCompleteCallback (dd->inquiry,^osx/_osxbt.c:705:5: warning: this function declaration is not a prototype [-Wstrict-prototypes]osx/_osxbt.c:717:5: warning: implicit declaration of function 'IOBluetoothDeviceInquiryStart' is invalid in C99 [-Wimplicit-function-declaration]IOBluetoothDeviceInquiryStart (dd->inquiry);^osx/_osxbt.c:717:5: warning: this function declaration is not a prototype [-Wstrict-prototypes]osx/_osxbt.c:721:5: warning: implicit declaration of function 'IOBluetoothDeviceInquiryDelete' is invalid in C99 [-Wimplicit-function-declaration]IOBluetoothDeviceInquiryDelete (dd->inquiry);^osx/_osxbt.c:721:5: warning: this function declaration is not a prototype [-Wstrict-prototypes]9 warnings and 2 errors generated.error: command 'cc' failed with exit status 1----------------------------------------Failed building wheel for pybluezRunning setup.py clean for pybluezSuccessfully built scapy python-wifiFailed to build pybluezInstalling collected packages: scapy, netaddr, python-wifi, pybluezException:Traceback (most recent call last):File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in mainstatus = self.run(options, args)File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 342, in runprefix=options.prefix_path,File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 784, in install**kwargsFile "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 851, in installself.move_wheel_files(self.source_dir, root=root, prefix=prefix)File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 1064, in move_wheel_filesisolated=self.isolated,File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 345, in move_wheel_filesclobber(source, lib_dir, True)File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 316, in clobberensure_dir(destdir)File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/__init__.py", line 83, in ensure_diros.makedirs(path)File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirsmkdir(name, mode)OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/scapy-2.3.3.dist-info'
3

Best Answer


there are several previous q's on SO concerning the error you encountered

Failed to build pybluez and cc -fno-strict-aliasing -fno-common - ...... osx/_osxbt.c:676:5: error: unknown type name 'IOBluetoothDeviceInquiryRef'; did you mean 'IOBluetoothDeviceRef'? IOBluetoothDeviceInquiryRef

pybluez installation errors on Mac OS

see pybluez repo. in particular note

Mac OS X (Unstable - tested only on OS X 10.10/10.11):

pybluez installation errors on Mac OS

Encountered an error while trying to install a package? Don't worry, we've got you covered! In this article, we will guide you through the troubleshooting steps to resolve this issue.

Firstly, make sure that you have a stable internet connection. Slow or intermittent internet can often cause installation errors. If your connection is fine, try restarting your computer and then retry the installation process.

If the error persists, check if you have sufficient disk space available. Insufficient disk space can prevent packages from being installed successfully. Clear up some space and try again.

Another common cause of installation errors is incompatible dependencies. Ensure that the package you are trying to install is compatible with your operating system and other dependencies. Updating your operating system and dependencies to the latest versions might resolve this issue.

If none of the above solutions work, it is advisable to seek help from the package's support community or the developer's website. They can provide specific guidance based on the error message you encountered.

Use sudo pip3 install wireless-radar instead of "pip" if you're using Mac OS X. This grants administrative privileges to install the module.