2017-09-09 20 views
-3

C#プログラムからPythonスクリプトを実行しようとしています。私はマイクロソフトから公式のドキュメントを使用します:Inter-process communication between C# and Python.私は.exeとしてそれを作ることによってこのプロジェクトを展開するはずです。私は.exeファイルをexectuingていた場合、error: 'No module named numpy/ matplotlib.Suggest me some idea to resolve this issue.サンプルファイルは以下の通りである投げ:pipインストールコマンドなしでPythonアプリケーションの依存関係をインストール

demo.py

import numpy as np 
from skimage import measure 
import scipy 
import cv2 

'some code using above package' 
+0

@ L.B質問自体はパッケージの問題を解決するためのものです。それ以上ではない。 – Zara

答えて

2

をあなたはローカルルート/管理者権限O/W Pythonパッケージをインストールすることができます。私は次のコードをテストして動作します。

import pip 
import os 
import sys 

def pip_install(packages, dir_to_install): 
    for package in packages: 
     pip.main(['install', '--target={}'.format(dir_to_install), package]) 

local_repo_path = os.path.abspath('local_repo') 
sys.path.append(local_repo_path) 
packages_list = ['numpy', 'scikit-image', 'opencv-python'] 
pip_install(packages_list, local_repo_path) 

import numpy as np 
from skimage import measure 
import scipy 

'some code using above package' 
+0

あなたの答えは私にとって非常に役に立ちます。しかし、私はあなたのコードがWindows環境のために働くようなもう一つの質問があります。 Becuaseシステムは32ビット/ 64ビットです。パッケージはそれに応じてダウンロードする必要があります。同じコードで、opencv2.7 version/opencv3.2をどうすればインストールできますか? – Zara

+0

私はWindows OSに精通していませんが、pipはクロスプラットフォームのツールだと思いますが、その動作は同じだと思います。パッケージのバージョンを選択するには、次のようにすることができます。 'pip install opencv-python == 2.7' – RedEyed

+0

私はこれを気にしませんでした。したがって、 'opencv-python == 2.7 'と' opencv-python == 3'を 'packages_list'に追加するだけです。また、そのバージョンは異なる可能性があるので注意してください。 – RedEyed

関連する問題