Py学习  »  Python

无法使用python 2.7和更新的pyserial 3.4设置vpyhon(videl for python)

Aspen • 4 年前 • 282 次点击  

我正在尝试遵循一个有点过时的在线教程。但我喜欢老师,喜欢他如何遵循他的课程。他在视频中使用的是python 2.7和一个旧版本的pyserial(我相信是2.6版),我再也找不到它的下载版本了。我接着安装了最新的python(3.7),以及最新版本的pyserial(3.4)。而且都安装成功,没有问题。

然而,他用来编写脚本的另一个面向IDE的程序(“vpyton或videl for python”)只支持最高达2.7.9的python版本。

这使我返回了跟踪,并在一个单独的目录中安装了一个旧版本的python(2.7),而python 3.7仍然安装在另一个目录中。

由于旧版本的pyserial不再可用,我尝试使用python 2.7安装新的pyserial 3.4包,但每次通过windows命令行安装时,它都会给我一个错误,即“模块”serial“不可用”。

这是在我将pyserial 3.4包提取到python 2.7“lib\site packages\”目录之后。我们可以清楚地看到“serial”文件夹肯定在2.7 python库中。

我想知道它是否因为版本的不同而无法安装模块,或者是因为命令行终端默认使用最新版本的python(3.7)自动执行安装。

如果这是不兼容的,也许有人可以帮助提供到旧版本的pyserial的链接,或者帮助我找到解决这个问题的其他解决方案。

编辑:我找到了pyserial 2.7的一个版本,但它是32位的Windows版本,而不是64位的。我一直坚持使用64位版本的python和vpyton。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38629
 
282 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Aspen
Reply   •   1 楼
Aspen    5 年前

所以我找到了一个旧版本的pyserial 2.7 for Windows 32位。我不确定Pyserial在2.7发布时是否有64位版本,因为我找不到它。我卸载了python 2.7 64位并用32位替换了它,然后对vpyton做了同样的操作。

这使程序启动并成功运行,导入串行库也很好。

下一个问题是32位的vpyton和64位的Arduino不能很好地配合。我也不能让vpython从Arduino读取串行数据,尽管我复制了代码verbatum并让它正确编译。

我的解决方案只是使用Pycharm IDE。它有一个软件包安装程序,可以为您下载和安装所有内容。感谢上帝,因为我花了大约3个小时试图通过命令终端手动安装软件包,但不断遇到兼容性问题,如过时的发布文件、通过cmd的恼人语法错误、一个“不支持这个平台”错误(尽管pip和everythinG是100% KOSHER,没有微软C++版本14,不知道这个资源丢失了。

但是皮查姆解决了所有的问题。对不起,有点咸。我只是希望它能节省别人的时间。很不高兴这在任何地方的官方网站上都没有被建议。