【问题标题】:Trouble Using Command Prompt to Install Pyserial使用命令提示符安装 Pyserial 时遇到问题
【发布时间】:2020-03-03 04:39:22
【问题描述】:

我需要使用 python 为我正在处理的项目处理串行数据。但是我安装的python 3的下载已经没有串口模块,所以一直在努力尝试安装模块。

为了安装模块,我下载了 PySerial 3.4,并尝试使用命令提示符进行安装。具体来说,我访问了pyserial文件夹,找到了它的地址,将命令提示符指向那个文件夹,然后提示系统安装。我在命令行中输入的内容如下:

C:\WINDOWS\system32>cd C:\Users\rinty\Desktop\pyserial-3.4

C:\Users\rinty\Desktop\pyserial-3.4>python setup.py install

但是,当我这样做时,什么也没有发生。没有下载。当我改为输入

C:\Users\rinty\Desktop\pyserial-3.4>setup.py install

安装将运行,但可能不是通过 python。当我尝试使用命令时

import serial

在 python IDE 中,我仍然收到“No module named 'serial'”错误响应。

我有什么遗漏吗?如何让 python 运行 pyserial 的设置代码?任何帮助表示赞赏。

更新

我没有使用 Windows 命令提示符,而是尝试使用 Anaconda powershell。然后我导航到 pyserial 文件夹并使用pip 安装建议如下:

cd C:\Users\rinty\Desktop\pyserial-3.4
pip install -e.

我收到了系统的回复:

Installing collected packages: pyserial
  Running setup.py develop for pyserial
Successfully installed pyserial

但是,当我在 Spyder IDE 中尝试import serial 时,它仍然告诉我找不到串行模块。有什么建议吗?

【问题讨论】:

  • 不应该是pip install -e吗?
  • 我在 Windows 中的命令行无法将 pip 识别为命令,所以我的猜测是否定的?
  • 你检查过使用 Spyder 的 venv 正在使用吗?只是一个猜测,但可能它没有使用安装 pyserial 的 venv。

标签: python pyserial


【解决方案1】:

使用--user标签

尝试使用--user(目录如下),命令如下:

 python setup.py install --user 

--user 选项指示 setup.py 将包(例如 foo)安装到正在运行的 Python 的用户站点包目录中

使用pip

在这种情况下我更喜欢使用 pip(我使用 linux)。转到相应的文件夹并键入以下内容:

sudo pip install -e

此命令将自行搜索 setup.py。请参阅此答案以更好地了解此命令的工作原理sudo pip install -e

使用 PyCharm 代替 Spider

由于我使用Linux这么久,我对windows python非常缺乏经验。 --user 在大多数情况下都为我工作。但是,很多这样的问题都可以用 PyCharm 解决,尤其是那些由于同一台机器上的不同版本的 python 而出现的问题。您可以从 UI 本身中选择要使用的 Python 解释器,并且可以卸载该特定版本的模块。您甚至可以创建虚拟环境。

以下是步骤:

1) 安装 PyCharm https://www.jetbrains.com/pycharm/download/#section=windows

2) 转到文件菜单。点击设置

3) 选择口译员

4) 安装模块:

如果这不起作用,请告诉我:)

【讨论】:

  • 当我使用你的 --user 方法时,它确实等待了一段时间来处理。但是,python 仍然说我没有串行模块。我想知道这是否与我使用 Spyder IDE 有关?
  • 这可能是一个原因......让我给你一个捷径 - 使用 PyCharm。我会改变我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多