Python中文
首页
教程
问答
标签
搜索
登录
注册
无法安装'gattlib'`
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试用Python安装<a href="https://pypi.org/project/gattlib/" rel="nofollow noreferrer">^{<cd1>}</a>,以便使用它的一些蓝牙工具</p> <p>操作系统是ubuntu 18.04.4 LTS</p> <p>我现在已经尝试了以下方法(例如<a href="https://raspberrypi.stackexchange.com/questions/55530/pybluez-and-gattlib-error">here</a>):</p> <pre><code>sudo apt-get install mercurial hg clone https://bitbucket.org/OscarAcena/pygattlib cd pygattlib cat DEPENDS sudo apt-get install libboost-thread-dev libboost-python-dev libbluetooth-dev libglib2.0-dev python-dev sudo python3 setup.py install </code></pre> <p>它给出了(我的Python是3.6.9):</p> <pre><code>usr/bin/ld: cannot find -lboost-python36 collect2: error: ld returned 1 exit status error: command 'x86_64-linux-gnu-g++' failed with exit status 1 </code></pre> <p>此外,我尝试:</p> <pre><code>sudo apt install python3-gattlib </code></pre> <p>其中:</p> <pre><code>the following packages have unmet dependencies: python3-gattlib: Depends: python3 (>= 3.7~) but 3.6.7-1~18.04 is to be installed Depends: libboost-python1.67.0 but is is not installable Depends: libboost-thread1.67.0 but is is not installable </code></pre> <p>尽管在第一次尝试中成功安装了libboostpython和libboostthread(见上文),并且<code>python3</code>返回<code>Python 3.6.9</code></p> <pre><code>pip3 install gattlib </code></pre> <p>显示:</p> <pre><code>Building wheel for gattlib(setup.py) ... error Running setup.py install for gattlib ... error </code></pre> <p>这与我从<a href="https://stackoverflow.com/questions/41463847/got-error-while-download-gattlib-via-pip3/52271293#52271293">(following instructions from this question):</a>得到的结果完全相同</p> <pre><code>sudo pip3 download gattlib sudo tar xvzf ./gattlib-0.20200122.tar.gz cd gattlib-0.20200122/ sudo sed -ie 's/boost_python-py34/boost_python36/' setup.py pip3 install . </code></pre> <p>在其中,我理解为在运行安装文件之前对其进行了必要的调整,因为如果我理解正确的话,python版本的硬编码是错误的</p> <p>我尝试了更多的东西,但都没用:</p> <pre><code>pip3 install --upgrade setuptools sudo apt-get install python3.6-dev libmysqlclient-dev sudo apt-get install libmysqlclient-dev sudo apt-get install python-dev sudo apt-get install libpython-dev sudo apt-get install libevent-dev sudo pip3 install gattlib wget -qO- http://pike.esi.uclm.es/add-pike-repo.sh | sudo sh sudo apt update sudo apt install python3-gattlib sudo apt-get install libbluetooth-dev pip3 install --upgrade pip sudo apt-get install mercurial pip3 install gattlib sudo apt-get install libboost-all-dev cd /usr/lib/x86-64-linux-gnu sudo ln -s libboost_python-py35.so libboost_python-py36.so sudo apt-get install libbluetooth-dev bluez bluez-hcidump libboost-python-dev libboost-thread-dev libglib2.0-dev hg clone https://bitbucket.org/OscarAcena/pygattlib cd pygattlib cat DEPENDS sudo apt-get install libboost-thread-dev libboost-python-dev libbluetooth-dev libglib2.0-dev python-dev sudo python3 setup.py install sudo python setup.py install pip3 install gTTS sudo apt-get install python3 python-dev python3-dev \ build-essential libssl-dev libffi-dev \ libxml2-dev libxslt1-dev zlib1g-dev \ python-pip sudo apt-get install aptitude sudo aptitude install libboost-all-dev </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要安装包含Python C API头文件的<code>python-dev</code>。下面应该可以做到这一点(确保用Python版本替换<code>X</code>):</p> <pre><code>sudo apt-get install python3.X-dev </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
8 回答
无法使用Django\u mssql\u后端迁移到外部hos
4 回答
无法使用Django&Python3.4连接到MySql
5 回答
无法使用Django+nginx上载媒体文件
7 回答
无法使用Django1.6导入名称模式
5 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
6 回答
无法使用Djangockedi验证CBV中的字段
6 回答
无法使用Djangocketditor上载图像(错误400)
3 回答
无法使用Djangocron进行函数调用
2 回答
无法使用Djangofiler djang上载文件
10 回答
无法使用Djangokronos
10 回答
无法使用Djangomssql provid
1 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
6 回答
无法使用Djangomssq迁移Django数据库
6 回答
无法使用Djangonox创建用户
9 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
3 回答
无法使用Djangoredis连接到redis
7 回答
无法使用Django中的FK创建新表
1 回答