Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: No module named serial

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.

like image 772
user3587244 Avatar asked Apr 30 '14 01:04

user3587244


3 Answers

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
like image 85
BitByte_Bake Avatar answered Nov 08 '22 06:11

BitByte_Bake


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.

like image 25
Shrey Avatar answered Nov 08 '22 06:11

Shrey


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

like image 1
Jostikas Avatar answered Nov 08 '22 07:11

Jostikas