<p>这可能太晚了,但我也面临同样的问题。我将提供以下两个方向,让你采取PyBluez的工作。这更像是一种变通方法,因为我无法在自己的系统上使用Python3.9.x解决所有PyBluez问题。在这两种情况下,都需要更改python版本。你可以选择适合你和你需要的</p>
<h2>备选方案1:使用Python 3.9.x套接字</h2>
<p>现成的Python 3.9.x可以使用套接字连接到蓝牙</p>
<pre><code>import socket
sock = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
sock.connect((host, port))
</code></pre>
<h2>备选方案2:将Python 3.7.x与pyenv和pipenv一起使用</h2>
<p><strong>1。依赖项(同时确保正确设置路径)</strong></p>
<ul>
<li>佩彭夫</li>
<li>皮恩温</li>
</ul>
<p><strong>2。检查可用的Python 3.7的最新版本。最有可能是3.7.7。</strong></p>
<pre><code>pyenv install list
</code></pre>
<p><strong>3。使用pyenv安装python</strong></p>
<pre><code>pyenv install 3.7.7
</code></pre>
<p><strong>4。转到项目文件夹,使用安装的python版本创建虚拟环境</strong></p>
<pre><code>pipenv python 3.7.7
</code></pre>
<p><strong>5。从源代码克隆并构建Pybluez</strong></p>
<pre><code>git clone https://github.com/pybluez/pybluez.git
cd pybluez/
python setup.py build
</code></pre>
<p><strong>6。在虚拟环境中安装PyBluez</strong></p>
<pre><code>pipenv shell
python setup.py install
</code></pre>
<p>从那里,您应该能够使用Python3.7.7在这个虚拟环境中运行任何项目,它能够正确地构建和安装PyBluez。到目前为止,我还没有找到任何其他让PyBluez安装的方法</p>