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

问题描述 投票:0回答:1

我想尝试一个有点过时的在线教程。但我喜欢教练以及他如何遵循他的课程。他在视频中使用python 2.7和pyserial的旧版本(我相信2.6),我无法再找到它的下载。我继续安装了最新的python(3.7),以及最新版本的pyserial(3.4)。两者都成功安装没有问题。

然而,他用来编写脚本(“vPython或videl for python”)的其他IDE外观程序只支持高达2.7.9的python版本

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

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

这是在我将pyserial 3.4软件包解压缩到python 2.7“Lib \ site-packages \”目录之后。我们可以清楚地看到'serial'文件夹肯定在2.7 python库中。

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

如果这是不兼容的,也许有人可以帮助提供旧版pyserial的链接或帮助我找到解决此问题的另一种方法。

编辑:我发现了pyserial 2.7的一个版本,但是它适用于32位窗口,而不是64位。我一直坚持64位版本的python和vpython。

python pyserial vpython
1个回答
0
投票

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

这使程序成功运行并导入串行库就好了。

接下来的问题是32位vpython和64位arduino并不能很好地协同工作。虽然复制代码verbatum并正确编译,但我无法让vpython从arduino读取串行数据。

我的解决方案只是使用pycharm IDE。它有一个软件包安装程序,只需为您下载并安装所有内容。感谢上帝,因为我花了大约3个小时试图通过命令终端手动安装软件包,但仍然遇到兼容性问题,如过时的已发布文件,通过cmd出现恼人的语法错误,“此平台不支持”错误(尽管pip并且一切都是100%kosher)并且没有微软的C ++版本14并且没有想法这个资源是错过的。

但pycharm解决了所有这些问题。对不起有点咸的回应。我希望它能节省别人的时间。非常不高兴这在任何官方网站都没有建议。

© www.soinside.com 2019 - 2024. All rights reserved.