我试图在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来检查依赖关系,但是似乎都可以满足。
有人对如何调试此方法有想法吗?我应该使用的库有任何特定的编译选项吗?
环境:
编辑: This post与此相关,尝试IronPython似乎可以解决问题。