我在VS2010中使用IronPython。我是Python和IronPython的新手。
我有一个导入cx_Oracle的Python脚本。
当我执行我的脚本Main.py时,我收到一个错误,即找不到模块cx_Oracle。
我的C#代码如下所示:
public void MyMethod(string input)
{
var engine = Python.CreateEngine();
List<string> libPath = new List<string>();
libPath.Add(@"C:\Program Files (x86)\IronPython 2.7\Lib\site-packages");
engine.SetSearchPaths(libPath);
var scope = engine.CreateScope();
var eng = engine.ExecuteFile(Script, scope);
var myResult = scope.GetVariable("myInputVar");
var result = myResult(input);
}
我安装了cx_oracle模块,它将文件放在我的Python \ site-packages文件夹中。我然后将这些相同的文件复制到我在IronPython目录中的等效文件中,我在SetSearchPaths中引用了该文件。
我错过了什么?
答案 0 :(得分:1)
通过下载此python脚本安装包管理器pip:https://bootstrap.pypa.io/get-pip.py
打开命令提示符并运行
python get-pip.py
安装后运行:
pip install cx_Oracle
或者,如果您需要一次管理多个python环境,请查看anaconda:http://docs.continuum.io/anaconda/install
编辑:对于Ipython 安装点子:
ipy -X:Frames -m ensurepip
安装cx_Oracle
ipy -X:Frames -m pip install cx_Oracle