python - 导入错误 : No module named serial

标签 python macos python-3.x module pyserial

我有一个用安装了 3.3.5 的 Python 3 编写的脚本,每当我尝试运行它时,我都会从终端收到此错误。我使用的是 Mac,OSX 10.7.5

我已经为 python 3 安装了 pyserial(使用 pip)。为了做到这一点,我首先使用以下方法安装了 pip:

$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python3 distribute_setup.py
$ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
$ sudo python3 get-pip.py

然后我安装了 pyserial:

$sudo pip3 install pyserial

我使用 Python Launcher 运行脚本,但出现错误:

ImportError: No module named serial

错误在这行

import serial

我在 /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages 中找到了 pyserial。我真的很困惑,不知道为什么会收到此错误。

我在终端中尝试了以下操作:

$ python3
>>> import serial
>>> serial
<module 'serial' from '/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/serial/__init__.py'>

在我看来,目录没有问题。这是一个合理的假设,因为当我使用命令行尝试时 Python 会立即查看该目录,还是当我运行脚本时它有所不同?

我对所有这一切都很陌生,因此非常感谢任何形式的帮助和耐心。

谢谢。

编辑:对于其他有类似问题的人,我没有真的修复它,但我通过使用 PyDev 插件在 eclipse 上运行我的程序来解决它。如果这是您的选择,对我来说就像一个魅力。

最佳答案

在默认使用 python 2.7 的 ubuntu 14.4 上,我在以下命令的帮助下为 python3(我的 IDE 实际使用的)安装了 pyserial:

sudo apt-get install python3-serial

关于python - 导入错误 : No module named serial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378208/

相关文章:

c++ - 如何使用 vn_rdwr() API 组合 osx 内核扩展中的两个文件

macos - 添加终端以使用外语 macOS 默认写入来对接持久应用程序

swift - 使用 swift 将 View 加载到 NSContainerView 中

python - FastAPI/Pydantic 接受任意发布请求正文?

python - 如何管理反斜杠后带有数字的路径?

python - 拆分 pandas 列并创建计算拆分值的新列

python - Tkinter 和线程。堆栈空间不足(无限循环?)

python - 终止使用 'subprocess.run' 创建的进程

python - 在 pandas 中设置现有 DataFrame 的 MultiIndex

javascript - 如何用动态类型语言描述函数参数?