Installing PyBluez via pip and troubles with import

I’m have to do something using a Pybluez, I had errors on my code, so I told myself to start with “code example” what is in Pybluez, but I have errors in example too.

This is the example:

#!/usr/bin/env python3
import bluetooth

server_sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
server_sock.bind(("", bluetooth.PORT_ANY))
server_sock.listen(1)

port = server_sock.getsockname()[1]

uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"

bluetooth.advertise_service(server_sock, "SampleServer", service_id=uuid,
                            service_classes=[uuid, bluetooth.SERIAL_PORT_CLASS],
                            profiles=[bluetooth.SERIAL_PORT_PROFILE],
                            # protocols=[bluetooth.OBEX_UUID]
                            )

print("Waiting for connection on RFCOMM channel", port)

client_sock, client_info = server_sock.accept()
print("Accepted connection from", client_info)

try:
    while True:
        data = client_sock.recv(1024)
        if not data:
            break
        print("Received", data)
except OSError:
    pass

print("Disconnected.")

client_sock.close()
server_sock.close()
print("All done.")

So I tryed to reinstall Pybluez via pip, I uninstalled it and runned command

pip install git+https://github.com/pybluez/pybluez#egg=Pybluez

I’ve got error too…

PS C:UsersAWWP2UY> pip install git+https://github.com/pybluez/pybluez#egg=Pybluez
Collecting Pybluez
  Cloning https://github.com/pybluez/pybluez to c:usersawwp2uyappdatalocaltemppip-install-vnq86zsjpybluez_60d3f467b9d64a8692e045a4ad16478a
  Running command git clone --filter=blob:none --quiet https://github.com/pybluez/pybluez 'C:UsersAWWP2UYAppDataLocalTemppip-install-vnq86zsjpybluez_60d3f467b9d64a8692e045a4ad16478a'
  Resolved https://github.com/pybluez/pybluez to commit 07ebef044195331a48bbb90a3acb911922048ba0
  Preparing metadata (setup.py) ... done
Using legacy 'setup.py install' for Pybluez, since package 'wheel' is not installed.
Installing collected packages: Pybluez
  Running setup.py install for Pybluez ... error
  error: subprocess-exited-with-error
  
  × Running setup.py install for Pybluez did not run successfully.
  │ exit code: 1
  ╰─> [16 lines of output]
      running install
      running build
      running build_py
      creating build
      creating buildlib.win-amd64-3.9
      creating buildlib.win-amd64-3.9bluetooth
      copying bluetoothble.py -> buildlib.win-amd64-3.9bluetooth
      copying bluetoothbluez.py -> buildlib.win-amd64-3.9bluetooth
      copying bluetoothbtcommon.py -> buildlib.win-amd64-3.9bluetooth
      copying bluetoothmacos.py -> buildlib.win-amd64-3.9bluetooth
      copying bluetoothmsbt.py -> buildlib.win-amd64-3.9bluetooth
      copying bluetoothwidcomm.py -> buildlib.win-amd64-3.9bluetooth
      copying bluetooth__init__.py -> buildlib.win-amd64-3.9bluetooth
      running build_ext
      building 'bluetooth._msbt' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> Pybluez

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the fail

I’m so confused because it’s import error, in most cases you have to just reinstall module…

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

It was problem with Pybluez Library, when I changed every “bluetooth” to a “socket”, it work as it have to work.

Method 2

Why don’t you install wheel package?
In my windows 10 cmd, it worked.

D:UsersaaaDocumentstemp>pip3 install wheel
Defaulting to user installation because normal site-packages is not writeable
Collecting wheel
  Using cached wheel-0.37.1-py2.py3-none-any.whl (35 kB)
Installing collected packages: wheel
Successfully installed wheel-0.37.1
WARNING: You are using pip version 21.3.1; however, version 22.0.4 is available.
You should consider upgrading via the 'c:program filespython39python.exe -m pip install --upgrade pip' command.

D:UsersaaaDocumentstemp>pip install git+https://github.com/pybluez/pybluez#egg=Pybluez
Defaulting to user installation because normal site-packages is not writeable
Collecting Pybluez
  Cloning https://github.com/pybluez/pybluez to c:usersaaaappdatalocaltemppip-install-0c991ofppybluez_521edbc9ad5c4270a89d76fba6a624ca
  Running command git clone --filter=blob:none -q https://github.com/pybluez/pybluez 'C:UsersaaaAppDataLocalTemppip-install-0c991ofppybluez_521edbc9ad5c4270a89d76fba6a624ca'
  Resolved https://github.com/pybluez/pybluez to commit 07ebef044195331a48bbb90a3acb911922048ba0
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: Pybluez
  Building wheel for Pybluez (setup.py) ... done
  Created wheel for Pybluez: filename=PyBluez-0.30-cp39-cp39-win_amd64.whl size=44980 sha256=9573d52c0f700da50c44ec5e9e26f10179ff78ff4b2b39e6788eac7793d4f7c9
  Stored in directory: C:UsersaaaAppDataLocalTemppip-ephem-wheel-cache-093g80txwheelsbc7c2f4e387b5bfa0f5919fe04e222edc4d6c0e79e5f020ffbfeef98
Successfully built Pybluez
Installing collected packages: Pybluez
Successfully installed Pybluez-0.30
WARNING: You are using pip version 21.3.1; however, version 22.0.4 is available.
You should consider upgrading via the 'c:program filespython39python.exe -m pip install --upgrade pip' command.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x