从IronPython2.6脚本生成.exe时找不到“random”模块

2024-06-14 06:51:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用SharpDevelop从我的IronPython脚本构建一个可执行文件。唯一的问题是我的剧本有这句台词 随机导入 当我运行脚本的时候效果很好ipy.exe文件,但当我试图从SharpDevelop中的脚本生成并运行exe时,总是会收到以下消息:

IronPython.Runtime.Exceptions.ImportException: No module named random

为什么SharpDevelop的“看”不是随机的?我怎么能让它看到它?在


Tags: 文件no脚本可执行文件消息exeexceptionsruntime
1条回答
网友
1楼 · 发布于 2024-06-14 06:51:17

运行IronPython脚本时ipy.exe文件Python标准库的路径通常由以下选项之一确定:

  1. IRONPYTHONPATH环境变量。在
  2. 库中的代码\站点.py,旁边ipy.exe文件,将Python标准库的位置添加到路径中。在

由SharpDevelop生成的IronPython可执行文件不会执行这些初始设置任务。所以在导入随机库之前,您需要添加一些额外的启动代码。这里有几种方法可以做到:

  1. 将Python标准库的位置添加到系统路径直接。在

    import sys
    sys.path.append(r'c:\python26\lib')
    
  2. 从IRONPYTHONPATH环境变量获取Python标准库的位置。在

    from System import Environment
    pythonPath = Environment.GetEnvironmentVariable("IRONPYTHONPATH")
    import sys
    sys.path.append(pythonPath)
    
  3. 从注册表中读取Python标准库的位置(HKLM\Software\Python\PythonCore\2.6\PythonPath)。

  4. 从应用程序附带的单独配置文件中读取Python标准库的位置。

另一种选择是compile the parts of the Python Standard Library your application needs into one or more .NET assemblies。这样,您就不需要应用程序的最终用户安装Python标准库。在

相关问题 更多 >