Python.NET - 名称不能为空

时间:2015-02-18 16:35:10

标签: c# python pip conda python.net

我在C#/ .NET中嵌入了一些Python代码,它在导入过程中在Python.NET中打破了这一行:

public ModuleObject(string name): base() {

if (name==String.Empty)
{
   throw new ArgumentException("Name must not be empty!")
}

...

某些导入的Python模块怎么可能是空字符串???

到目前为止,这在其他机器上无法再现。

我正在使用这个分支(本地编译):

https://github.com/renshawbay/pythonnet

2 个答案:

答案 0 :(得分:1)

此问题可能是由相对导入引起的。看起来这已经打了补丁。对我而言,修复涉及从 Date Removal.Rate Rainfall_Duration prevSeven 1 2016-06-17 64.70 10 40 2 2016-06-30 22.63 0 0 3 2016-07-14 18.18 0 0 4 2016-08-19 27.87 40 70 升级到pythonnet-2.1.0

pythonnet-2.2.2

参考

答案 1 :(得分:0)

在Windows 7,64位,Python 2.7上使用Anaconda未正确安装/卸载Seaborn 0.5.1。

' conda删除seaborn'在网站包中留下一些seaborn文件。


修改

我刚才意识到为什么会这样 - 另一个进程阻止了对seaborn包的完全卸载。这对于conda和pip来说都是如此。所以可能与seaborn或conda无关。