我试图使用蓝牙与python,我遇到了一个模块 - pybluez。就在那时,我尝试通过运行pip install pybluez来安装它。找到并下载了包,但是在运行python setup.py egg_info时出现错误。
然后我尝试从此链接https://pypi.python.org/pypi/PyBluez下载pyBluez 但是,它说我的PC上安装的Python版本不是2.7(我有2.7.10;我需要2.7.0吗?)此外,这个下载链接适用于32位系统,这可能是因为它没有在我的运行。
所以我问: 1.如何解决此错误?
尝试使用pip安装pybluez时输出错误:
2.使用https://pypi.python.org/pypi/PyBluez下载是否需要python 2.7.0和32位系统?如果是这样,有人可以为64位系统提出更好的方法吗? 3.任何其他可以替代的蓝牙模块吗?
答案 0 :(得分:3)
我已经使用python3.6
为win10x64成功构建了pybluezpython setup.py install
快乐的蓝牙
答案 1 :(得分:0)
我从here下载了一个Python 3.6轮子(也可以使用python 2.7、3.5、3.6、3.7的轮子)。
我通过以下方式将其安装在虚拟环境中
pip install PyBluez-0.22-cp36-cp36m-win_amd64.whl
答案 2 :(得分:0)
这是一个“扩展解决方案”,是对其他已发布答案的补充。
基本上在任何上下文中Linux都容易支持蓝牙。 Python 3 内置套接字对象甚至可以通过蓝牙工作。但是对于Windows来说,还有很多困难要解决。为此的标准解决方案是使用PyBluez。如果您真的很幸运,也许可以只用pip install PyBluez-win10
进行安装。但是,如果失败了,那么方法是通过预编译的“滚轮”进行安装。
给定的轮子仅适用于您的特定上下文,但是,即确切的Python版本。因此,为了将来打样,如果您需要PyBluez,则应该知道如何从源头上自己创建一个轮子。如果您还没有所需的全部软件并且对流程的某些部分不熟悉,这将是一个漫长而烦人的过程。使用Anaconda。因此,如果您在团队中工作,我建议让一个人花时间在此上,然后与所有人(希望使用相同版本的Python!)共享方向盘。
以下是此处发布内容的释义版本:https://github.com/pybluez/pybluez/issues/180,其中包括实际开发人员的评论和方法。
下载并运行“ Visual Studio构建工具”安装程序:
有关与目标Python版本匹配的确切编译器和链接的正式列表,请参考:https://wiki.python.org/moin/WindowsCompilers
这是与Py3.7配合使用的2019 Build Tools链接:
https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
在安装过程中,您必须选择两者“ Visual C ++构建工具”和“ Universal Windows Platform构建工具”。在其中保留默认选项(例如,包括Windows 10 SDK)。
注意:这需要15GB的磁盘空间,并且要有耐心!
安装“ Miniconda”:
https://docs.conda.io/en/latest/miniconda.html
选择一个与目标Python版本的位集(32 vs 64)匹配的位 您希望将PyBluez安装到其中。
将PyBluez源存储库克隆到临时位置(例如您的桌面)。然后,启动终端并切换到该目录:
git clone https://github.com/pybluez/pybluez cd pybluez
set CONDA_DIR=%USERPROFILE%\Miniconda3 set PATH=%CONDA_DIR%\condabin;%PATH%
conda create -y -n pybluez python==3.7 activate pybluez
python setup.py install python setup.py bdist_wheel deactivate
copy .\dist\*.whl "%USERPROFILE%\Desktop" cd.. rd /s /q "%CONDA_DIR%\envs\pybluez" rd /s /q pybluez
最后,您可以将 wheel 安装到目标Python实例和/或存储/共享它:
这些文件的名称和路径会有所不同,因此请首先为您的用例定义这些文件
set PYBLUEZ_WHEEL=%USERPROFILE%\Desktop\PyBluez-0.22-cp37-cp37m-win_amd64.whl set PYTHON_PATH=python
安装轮子:
%PYTHON_PATH% -m pip install "%PYBLUEZ_WHEEL%"
确认安装:
%PYTHON_PATH% -c "import bluetooth; print(bluetooth.__version__)"