在我的应用程序中,我提供了通过IronPython运行Python脚本。在其中一个需求中,我的C#应用程序中的数据应该使用可视化工具包以3D形式显示。当我尝试在脚本中使用VTK并执行它时,我得到"ImportError: No module named vtk“错误。我搜索了名为vtkCommonPython.pyd的文件,但在我的计算机上找不到它。即使在安装了IronPython之后也应该安装Python吗?从IronPython使用VTK的正确方法是什么?
我正在尝试从C#直接调用IronPython的内置模块。看起来我缺少了一些重要的初始化,在代码中找不到任何地方。
我要做的是:
namespace py.consoleio
{
using IronPython.Runtime;
using Microsoft.Scripting.Hosting;
using Microsoft.Scripting.Hosting.Providers;
using Microsoft.Scripting.Runtime;
public static class consoleio
{
publi
我正在努力使我的一些Python脚本可以从.NET调用,我发现IronPython是一个很好的工具来完成这个任务。因此,我尝试使用它,但现在我有以下问题:
如何将软件包安装到IronPython?我现有的Python代码使用它们,所以我需要安装它们。我试着遵循来安装pip,但是得到了Process is terminated due to StackOverflowException.,还没有找到解决这个问题的方法。
假设我能够安装软件包,是否仍然不能在IronPython中使用带有C/C++绑定的包?因为在上写的NumPy和SciPy不能安装,但是页面似乎很旧。
从其他.NET代
我将在这个问题的前面加上:不,设置IRONPYTHONPATH不是答案。
不管怎样..。
我本来打算用IronPython代替一个项目的Powershell,但在我开始之前我就被搞糊涂了。
我尝试做的第一件事是使用os.path,结果是:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named os
经过一番周旋之后,我终于发现可以通过手动将标准库添加到路径中来使用它:
import sys
sys.pat
我想尝试一下IronPython,因为我想了解更多关于Python和.Net参考底图的知识。我安装了最新的版本(2.7.3),并试图导入clr,在我的第一行,我无法运行,并抛出错误"No module named CLR“。我用谷歌搜索了一下,但在这件事上什么也没找到。IronPython的安装非常简单,就像所有的windows应用程序一样,所以我找不到我在这里错过了什么。有什么线索吗?
我正在尝试在C#代码中导入Python模块,如下所示:
var setup = Python.CreateRuntimeSetup(null);
var runtime = new ScriptRuntime(setup);
var engine = Python.GetEngine(runtime);
var module = engine.ImportModule("mymodule");
但是我得到一个错误提示“没有命名为signal的模块”,这是不是意味着IronPython不能加载signal模块,是不是
这在Visual 2010中的IronPython交互式中失败:
» import random
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named random
在Visual中的IronPython代码中,同样的工作方式也很好。如果我在Windows命令提示符内启动ipy.exe,它也可以正常工作。IronPython交互和导入有什么问题?如何修复,以便它能够导入Python模块?
sys.path
我想在C#中使用IronPython运行一个python脚本。除了IronPython使用我的基本Python安装而不是Anaconda环境之外,它工作得很好。
我尝试将脚本作为一个普通进程运行(即没有IronPython),并将脚本作为参数传递。这是可行的,但我失去了IronPython的功能。例如,询问Python变量的能力。
我还尝试将"Python“字符串替换为Python.exe在我的anaconda环境中的位置以及Anaconda环境的名称,但是它会导致”未知语言“错误。
var runtime = Python.CreateRuntime();
var engine =
我正在C#中开发一个制图应用程序,我计划使用IronPython作为应用程序的脚本扩展。我已经成功地使用IronPython几个月了,大多数用户对它没有任何问题,但是有一小部分用户有问题。
在其中一个人的帮助下,我设法挖掘出异常堆栈跟踪。此异常发生在调用Python.CreateEngine()方法时:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.Reflection.TargetInvocationE
我正在尝试使用utf8 ()读取一个包含xml.etree.ElementTree.parse字符的XML文件。当使用常规python (2.7.4)解释器运行代码时,它工作正常,没有错误,但是当我试图使用IronPython运行相同的代码时,我会得到一个Syntax error at line 18: illegal character in content错误。我还尝试首先使用codecs.open("file.xml“、"r”、"utf-8")打开文件,但收到了以下错误Illegal characters in path:
如何在IronPython中修复
我已经从NuGet安装了IronPython和IronPython.StdLib。从其他关于这个主题的帖子(例如)来看,我似乎可以简单地添加
clr.AddReference(IronPython.StdLib)
添加到我的python模块,然后就可以使用诸如'os‘之类的CPython模块了。但它不起作用。
在上面的代码行中,我得到以下错误:
"Could not add reference to assembly IronPython.StdLib"
如果我注释此行,则找不到'os‘:
"No module named os"
如何让我的p