2015-11-05 99 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,'參數傳遞給函數是無效的')'當運行一個基本的程序。謝謝你的幫助! –