I’m working on a project in python that uses OpenCV (2.3.1), among other libraries. So far, I just apt-get installed everything, but now I want to share my code with someone that might not have everything installed already. So, virtualenv seems like the perfect solution, but I get this.
$ python src/importcv.py # does nothing but import cv, no problems
$ virtualenv . # create virtualenv here
$ source bin/activate # activates this virtualenv
(p)$ python src/importcv.py
Traceback (most recent call last):
File "src/test.py", line 1, in <module>
import cv
ImportError: No module named cv
Was there something wrong in how I set up the virtualenv, or do I have to do some other step so it can see my opencv python bindings?
Virtualenv creates a separate python environment. You will need to re-install all of your dependencies. EDIT it’s true pip does not seem to play well with opencv. The missing module error can be resolved by copying cv shared object to your virtualenv. More info in the question linked below.