0

我一直试图通过网络找到解决方案,但我看到的解决方案都没有解决我的问题。任何可以解决我问题的人都会非常感激。

我已使用以下教程将 pySerial-2.7 模块安装到 python 中:http: //www.instructables.com/id/Interface-Python-and-Arduino-with-pySerial/

当我卸载 Python 2.7 并迁移到 python 3.5 时,一切都很顺利

当我键入此代码时:

导入序列号

它向我显示了这个错误:

回溯(最近一次通话最后):

文件“<_pyshell#0>”,第 1 行,在 <_module> 中导入串行文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/serial/init .py ”,第 21 行,在 <_module> 中

从 serial.serialposix 导入 * 文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/serial/serialposix.py”,第 58 行

除了 IOError,e: ^

SyntaxError:无效的语法

python 3.5 无法导入我不知道如何解决的序列号。对此错误的任何帮助将不胜感激。

4

1 回答 1

1

尝试使用 MAC 中的终端从提取 tar 文件并再次运行安装程序重新安装 pyserial:

tar xfvz pyserial-2.7.tar.gz

cd pyserial-2.7

sudo python setup.py install

如果一切顺利。然后我尝试为 Python 3 安装:

sudo python3 setup.py install

一些搜索发现了一个准确描述这个问题的错误票。

解决方案很简单:

sudo rm -Rf build

sudo python3 setup.py install

当pyserial的下一个版本发布时,这个问题将得到解决。:-)

于 2015-10-16T16:42:01.097 回答