ImportError: No module named serial

坚强是说给别人听的谎言 提交于 2019-12-08 14:41:53

问题


I have a script written in Python 3 with 3.3.5 installed, and I am getting this error from the terminal whenever I try to run it. I am using a Mac, OSX 10.7.5

I have already installed pyserial (using pip) for python 3. In order to do this, I first installed pip using:

$ 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

I then installed pyserial with:

$sudo pip3 install pyserial

I run the script with Python Launcher and I get the error:

ImportError: No module named serial

The error is at the line which says

import serial

I located pyserial in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages. I am really stumped and have no clue why I am getting this error.

I tried the following in Terminal:

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

To me it looks like there isn't an issue with the directory. Is that a fair assumption, since Python instantly looks through that directory when I try it with the command line, or is it different when I'm running a script?

I'm very new to all of this so any sort of help and patience would be hugely appreciated.

Thanks.

EDIT: For anyone else looking at this having a similar problem, I didn't really fix it, but I worked around it by just running my program with eclipse using the PyDev plugin. If that's an option for you, worked like a charm for me.


回答1:


On my ubuntu 14.4 with python 2.7 as default, I installed pyserial for python3 (which my IDE is using actually) with the help of following command:

sudo apt-get install python3-serial



回答2:


First use the two commands (which pip & which python) to get the exact path of the python and pip commands. After this only you will be able to determine the exact issue.




回答3:


For me, the problem was solved by running the script importing serial in a user (not administrative) context. Windows, not Mac, so YMMV.



来源:https://stackoverflow.com/questions/23378208/importerror-no-module-named-serial

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!