我正在与这个问题作斗争。我尝试打开一个文件并将其保存到一个变量中。然后我想用我包含的海报库对它进行编码。
这就是代码中不起作用的部分。(你不必担心剩下的事情)
try:
poster.streaminghttp.register_openers()
#Open File to be Uploaded
file = open("D:\\HC1100\config.cfg", "rb")
print "uplaod process"
#Encode Parameters for the Device
params = [('restore', file), ('upload', 'PC ==> Unit')]
datagen, headers = poster.encode.multipart_encode(params, 'ff2fbffcc75148fb9b7ba9885a1cf146')
file.close()因此,我得到以下错误消息:“无法将'Microsoft.Scripting.Runtime.Uninitalized‘类型的对象强制转换为’System.Exception‘类型”
有趣的是,如果我用相同的代码写一个.txt ...我用IronPython.exe执行它,它是有效的!但是如果我在C# Python项目中这样做,它就不起作用了。
感谢您的帮助,祝您2013快乐!
发布于 2013-01-03 22:33:26
Visual Studio中包含的IronPython编译器似乎无法处理与poster库相结合的这种文件处理。
但是可以使用C#项目调用Python文件,而不是C#-Python项目。
https://stackoverflow.com/questions/14135242
复制相似问题