2016-04-29 5 views
0

Djangoを使用してPythonでWebアプリケーションを作成しています。私のコンピュータ(localhost)ではすべてがうまくいきます。しかし、私がAzureに配備したとき、クラウド内にライブラリが見つからないと心配していました。
はImportError/
ではありませんモジュールの名前CV2
Pythonのパス:[u'D:。
これは示したものですホーム\サイト\ \ wwwrootの\ envを\ Libの\サイト - パッケージ、 ''、 'D:¥Windows¥SYSTEM32¥python27.zip'、
opencvパッケージをインポートする前に、すべてがクラウドでうまく動作します。クラウドコンパイラにはopenCVパッケージがないようです。手動でパッケージを追加する方法はありますか?クラウドプラットフォーム上でWebアプリケーションをデプロイするときにImportError、MS Azure

+0

こんにちは、更新はまだですか? –

+0

こんにちは、最近コメントして申し訳ありません。私はあなたが提案したことをしました。これは私が得たエラーです。 'python27.dllのモジュール使用はこのバージョンのPythonと競合します.'明らかに、pythonバージョンはまだ3.4です。 ** runtime.txt **を変更して、バージョンを2.7から3.4に変更しました。しかし、奇妙なことは今私はそれを2.7に戻しました、それはサーバー側で行われた変更はないようです。また、Webアプリケーション設定のアプリケーション設定もどちらも動作しません。 – qq52184962

+0

ローカルに2.7バージョンの新しい仮想環境を構築してから、提案したアプリケーションを完成させてみることができます。結局、それらをAzureにデプロイします。 –

答えて

0

インストールの説明によると、http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.htmlには、opencv libをインストールし、numpy libをインストールし、cv2.pydファイルをディレクトリにコピーする2つの主な手順があります。

次の手順に従って、Azure Web Appsアプリケーションにopencvパッケージを追加できます。

  1. フォローhttps://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-flask-app/#web-app-development---windows---command-lineその後、requirements.txtファイルにあなたのすべての依存関係を生成し、アプリケーションにnumpyパッケージを追加し、gitのを介してローカルにアプリケーションを取得します。
  2. https://sourceforge.net/projects/opencvlibrary/?source=typ_redirectから最新のopenCVリリースをダウンロードし、ダブルクリックして解凍します。
  3. フォルダに移動し、cv2.pydX86バージョンをローカルリポジトリパスにコピーします。たとえば、ルートディレクトリにlibsという名前のlibフォルダを作成して、それらのパッケージをAzureで直接コンパイルできないようにすることができます。 x86バージョンcv2.pydファイルをこのフォルダにコピーします。
  4. gitを使用してアプリケーションをAzureにデプロイします。
  5. はあなたのすべてがcv2パッケージを使用するスクリプト内のlibパス追加:

    import sys 
    sitepackage = "D:\home\site\wwwroot\libs" 
    sys.path.append(sitepackage) 
    

どれ更なる懸念を、私に知らせて自由に感じなさい。

関連する問題