如何在Windows上运行已安装的Python模块?
我正在使用点灰色相机(Grasshopper3),并使用Python中的OpenCV分析图像。点灰相机附带了一个名为flycapture的C语言API。我在GitHub()上找到了flycapture v2 api的python绑定,它们提供了Unix系统的安装说明,但由于我在Windows上,我无法使用awesome如何在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
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,“传递给函数的参数无效”)
。谢谢你的帮助!