如何配置铁蟒.StdLib2.7.3款

2024-09-28 22:23:17 发布

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

我无法使StdLib的编译版本正常工作。在

我创建了一个空的visualstudio项目(称为StdLib),并使用加载了最新版本(v2.7.3)的NUGET铁蟒.StdLib它在我的项目中创建一个Lib文件夹,其中包含所有.py脚本。默认情况下,这些文件的构建操作设置为“content”,但尝试同时使用该设置和“embedded resource”进行编译。在

在我的py脚本中我有:

import clr
clr.AddReference("StdLib")

import os

它找到程序集,但抛出“找不到os模块”错误。在

如果我将标准库文件打包为构建文件夹中的松散文件,并执行以下操作,则会起作用。在

^{pr2}$

我的问题是

  1. 你能通过visualstudio将标准库编译成.Net程序集吗?

  2. 如果是这样的话,Lib文件夹中的.py代码文件的构建操作应该是什么?

  3. 那么,在尝试导入标准库模块时,引用程序集以避免失败的正确方法是什么?

我已经审阅了以下帖子:IronPython: EXE compiled using pyc.py cannot import module "os"

但实际上并没有安装IronPython,也不太确定是否应该这样做。我使用NUGET添加了IronPython和铁蟒.StdLib直接到我的项目。我想是因为我可以加上铁蟒.StdLib我可以直接通过NUGET编译和引用我的项目。在


Tags: 文件项目pyimport程序版本文件夹标准
1条回答
网友
1楼 · 发布于 2024-09-28 22:23:17

不,您还不能通过visualstudio编译它。如果您愿意,您必须download IronPython并使用pyc.py公司从命令行执行。在

最终,我会为stdlib的预压缩和预编译版本提供NuGet包,但我还没有做到。在

相关问题 更多 >