Visual Studio2015+ Python Tool for vsの環境で、C#からPythonのソースを利用しようとしています。
VSにはNugetからIronPythonをインストールしていまして、対象のPythonソースはPythonの実行環境で実行できています。
そのソースはnumpy、scipyのライブラリを使用しているのですが、C#から呼び出した時にエラーが出ます。
Python2.7のパスを指定した時は
Can not import float32 from numpy.core
python3.4のパスを指定した時は
Unexpected token '='
現在手探り状態です。何か情報をお持ちでしたらよろしくお願いします。
会社から書き込みできないため、詳しいソース等が載せれないのですが、足りない情報などありましたら追記させていただきます。
=== 2017/2/18 追記 ===
ご指摘がありましたので、再現手順を追記します。
[環境]
・Python側
1.Python2.7系をインストール
2.setuptoolをインストール(numpyをインストールするため)
3.pip でnumpyをインストール
4.scipyはダウンロードしたものをインストール(pipでインストールできなかった)
(参考:http://qiita.com/mojaie/items/241eb7006978e6962d05)
・VS側
1.VisuauStudio (私の環境では2015 Express)にNugetからIronPythonとIronPython Stdlibをインストールする。
2.Python Tool Visual Studioをダウンロードし、インストール
(参考:http://ironpython.net/)
3.C#のプロジェクトを作成後、同ソリューションにPythonのプロジェクトを追加する
4.Pythonプロジェクト下に、Python環境からnumpy、scipyフォルダをコピーして配置する。
([Puthonインストールパス\lib\site-packagesにあります]
5.Pythonソースは以下を参照し、VSのPythonプロジェクトに作成
(参考:http://www2.kaiyodai.ac.jp/~kentaro/materials/new_HP/python/15fit_data3.html)
ただし、plotは必要ないため、2行目のimportと#PLOTコメント以降は削除。
6.C#からの呼び出しは以下を参照。
(参考:http://authorunknown408.blog.fc2.com/blog-entry-33.html)
7.実行時にPython側のimport関連のエラーが出たため上記6のURLにある、importでPythonのパスを追記しています。
※最初の質問でPythonのパスを指定したと書いたのは、このimportに書くパスのことです。
以上が、私の試している手順です。
またご不明点などありましたらご指摘ください。
回答2件
あなたの回答
tips
プレビュー