带有第三方PORTABLE库的Pythonnet ModuleNotFoundError

时间:2018-09-24 20:49:33

标签: c# python .net python.net

我试图在Pythonnet和Pythonnet上使用Arendi BLE库,但是我总是遇到ModuleNotFoundError: No module named 'Arendi'错误。这是代码:

import sys

sys.path.append(r"C:\project\MyProj\references")

import clr

import System
import System.Collections
import System.Diagnostics
import System.Linq
import System.Reflection
import System.Runtime
import System.Text
import System.Text.RegularExpressions
import System.Threading
import System.Threading.Tasks

clr.AddReference(r"Arendi.DotNETLibrary")
clr.AddReference(r"Arendi.DotNETLibrary.Windows")
clr.AddReference(r"log4net")
clr.AddReference(r"Newtonsoft.Json")
clr.AddReference(r"Arendi.BleLibrary")

from Arendi.BleLibrary import Constants

C:\ project \ MyProj \ references目录具有Arendi.BleLibrary.dll以及所有依赖项(Arendi.DotNetLibrary,Arendi.DotNetLibrary.Windows,log4net,Newtonsoft.Json)。

此特定库是可移植库,目标是.NET Framework 4.5,ASP.NET Core 1.0,Windows 8,Windows Phone 8.1,Windows Phone Silverlight 8

我一直在这里寻找解决方案,但没有找到任何解决方法:

我还使用了ILSpy来检查依赖关系,但是似乎都可以满足。

有人对如何调试此方法有想法吗?我应该使用的库有任何特定的编译选项吗?

环境:

  • Python 3.6.6 64位
  • Python 3.6.6 32位
  • pythonnet-2.3.0
  • .NET Framework 4.5.2

编辑: This post与此相关,尝试IronPython似乎可以解决问题。

0 个答案:

没有答案