我正在使用Point Grey相机(Grasshopper3),我使用Python中的OpenCV分析图像。 Point Grey相机带有一个名为flycapture的C语言API。我在GitHub(pyflycapture2)上找到了flycapture v2 api的python绑定,它们提供了Unix系统的安装说明,但是由于我在Windows上,我不能使用很棒的apt-get
命令。 / p>
以下是提供的说明:
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发行版(Anaconda)中
我尝试仅运行python setup.py install
,但如果我使用存储库中提供的代码测试安装,则会获得ImportError: No module named flycapture2
。
任何帮助都会非常感激!
答案 0 :(得分:2)
感谢Busturdust指出这个问题已经在这里讨论过:https://github.com/jordens/pyflycapture2/issues/8
总之,新的Point Grey相机不使用与模块中使用的相同的帧速率格式。
答案 1 :(得分:0)
您应该尝试从源目录外部导入新安装的模块,而不是从python setup.py install
安装模块的位置。
因此,例如从您的主目录运行您的命令。
答案 2 :(得分:0)
如果你正在运行python 3.4,我相信pip应该与发行版有关,但我不确定anaconda。尝试将其作为python -m pip install [module]
编辑:评论似乎有助于解决问题,将其添加到答案:
“如果您安装了所有依赖项,只需将该分发版干净地下载,然后将该文件夹解压缩到临时位置cd到该位置并运行python setup.py install
”