2015-11-05 64 views
1

我正在使用Point Grey相机(Grasshopper3),并使用Python中的OpenCV分析图像。 Point Grey相机带有一个名为flycapture的C语言API。我在GitHub(pyflycapture2)上发现了flycapture v2 api的python绑定,它们提供了Unix系统的安装说明,但由于我在Windows上,因此我无法使用令人敬畏的apt-get命令。如何在Windows上运行已安装的Python模块?

下面是提供的说明:

mkdir ~/git 
cd ~/git 
git clone https://github.com/peterpolidoro/pyflycapture2.git 
sudo apt-get install python-pip python-virtualenv -y 
mkdir ~/virtualenvs/ 
virtualenv ~/virtualenvs/flycapture2 
source ~/virtualenvs/flycapture2/bin/activate 
pip install cython 
pip install numpy 
cd ~/git/pyflycapture2/ 
python setup.py install 

我不需要安装用Cython和NumPy的,因为它们包含在我的Python分布(蟒蛇)我试图运行

只有python setup.py install后来我如果我使用存储库中提供的代码测试安装,请获得ImportError: No module named flycapture2

任何帮助将非常感谢!

+0

什么版本的python? – Busturdust

+0

我正在运行python 2.7 –

+0

当你得到错误信息时,你使用了什么命令,以及从哪里执行它? – toine

回答

0

您应该尝试从源目录之外导入新安装的模块,而不是从python setup.py install安装的位置导入。 因此,例如,从您的主目录运行您的命令。

0

如果您正在运行python 3.4,我相信pip应该与分布,但我不知道anaconda。尝试调用它作为python -m pip install [module]

编辑:评论似乎已经帮助解决了这个问题,它增加了答案:

“如果你已经安装了所有的依赖关系,只要下载分布为ZIP干净,解压文件夹的位置temproary cd到该位置并运行python setup.py install

+0

我认为flycapture2在pip数据库中不可用:'找不到满足要求的版本flycapture2(来自版本:) 找不到flycapture2的匹配分发文件' –

+0

如果您安装了所有依赖项,只需将该分发版本下载为干净地压缩一个zip文件夹,将文件夹解压到一个临时位置cd到该位置并运行python setup.py install – Busturdust

+1

这正是我所做的。现在安装似乎工作(我可以导入flycapture2),但我得到一个'flycapture2.ApiError:(7,'参数传递给函数是无效的')'当运行一个基本的程序。谢谢你的帮助! –