代码之家  ›  专栏  ›  技术社区  ›  Leonardo

第三方可移植库的Pythonet ModuleNotFoundError

  •  2
  • Leonardo  · 技术社区  · 6 年前

    我尝试在Pythonnet中使用Pythonnet上的arendible库,但是我总是得到一个 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
    

    这个特殊的库是一个可移植的库,目标是.NET Framework 4.5,ASP.NET核心1.0、Windows 8、Windows Phone 8.1、Windows Phone Silverlight 8

    我也用过 ILSpy

    有人知道如何调试这个吗?对于我应该使用的库,有什么特别的编译选项吗?

    环境:

    • Python 3.6.6 32位
    • 蟒蛇-2.3.0
    • .NET Framework 4.5.2版

    This post 是相关的,尝试IronPython似乎已经解决了这个问题。

    0 回复  |  直到 6 年前