Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上运行已安装的Python模块?_Python_Windows_Opencv_Binding_Flycapture - Fatal编程技术网

如何在Windows上运行已安装的Python模块?

如何在Windows上运行已安装的Python模块?,python,windows,opencv,binding,flycapture,Python,Windows,Opencv,Binding,Flycapture,我正在使用点灰色相机(Grasshopper3),并使用Python中的OpenCV分析图像。点灰相机附带了一个名为flycapture的C语言API。我在GitHub()上找到了flycapture v2 api的python绑定,它们提供了Unix系统的安装说明,但由于我在Windows上,我无法使用awesomeapt get命令 以下是提供的说明: mkdir ~/git cd ~/git git clone https://github.com/peterpolidoro/pyflyc

我正在使用点灰色相机(Grasshopper3),并使用Python中的OpenCV分析图像。点灰相机附带了一个名为flycapture的C语言API。我在GitHub()上找到了flycapture v2 api的python绑定,它们提供了Unix系统的安装说明,但由于我在Windows上,我无法使用awesome
apt get
命令

以下是提供的说明:

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安装
,但是如果我使用存储库中提供的代码测试安装,我会得到
ImportError:没有名为flycapture2的模块


任何帮助都将不胜感激

您应该尝试从源目录之外导入新安装的模块,而不是从使用
python setup.py install安装模块的地方导入。

例如,从主目录运行您的命令。

如果您运行的是python 3.4,我认为pip应该与发行版一起使用,但我不确定anaconda。尝试将其作为
python-mpip安装[module]

编辑:注释似乎有助于解决问题,并将其添加到答案中:


“如果您安装了所有依赖项,只需将发行版作为zip文件干净地下载,将文件夹解压缩到temproary位置cd,然后运行
python setup.py install

多亏Busterdust指出,此处已经讨论了该问题:


总而言之,新的点灰色相机使用的帧速率格式约定与模块中使用的不同。

python的哪个版本?我正在运行python 2.7当您收到错误消息时,您使用什么命令,从何处执行它?似乎与您的问题有关如果您在
src
目录中运行脚本,python导入机制将选择当前目录中的文件作为要导入的模块,而不是已安装的模块。但是,此文件通常不适用于此类导入。因此出现了错误。我认为flycapture2在pip数据库中不可用:
找不到满足要求的版本flycapture2(来自版本:)找不到与flycapture2匹配的发行版
如果您安装了所有依赖项,只需将发行版作为zip下载即可,将文件夹解压缩到临时位置
cd
到该位置,然后运行
python setup.py install
,这正是我所做的。安装现在似乎正常(我可以导入flycapture2),但在运行basic程序时,我得到一个
flycapture2.ApiError:(7,“传递给函数的参数无效”)
。谢谢你的帮助!