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