簡體   English   中英

Pytho.net 導入 class:“ModuleNotFoundError:沒有名為...的模塊”

[英]Pythonnet importing class: "ModuleNotFoundError: No module named..."

我正在使用 pytho.net 將 C# dll 導入 python。

import sys
import clr
assemblydir = r"C:\Users\Nathan_Dehnel\source\repos\TFSHygiene\bin\Debug\net5.0-windows"
sys.path.append(assemblydir)
clr.AddReference("TFSHygiene")
from TFSHygiene import QueryExecutor

DLL 存在於 assemblydir 中。

TFSHygiene 內部:

namespace TFSHygiene
{
    public class QueryExecutor
    {
        ...
    }
}

我遵循了這個問題的答案: 嘗試使用 Python.NET 導入 c# dll 時出現“No module named”錯誤

但是我在構建時收到此錯誤:

Traceback (most recent call last):
  File "C:\Users\Nathan_Dehnel\OneDrive - Dell Technologies\Documents\ADO TFS\ADO TFS\main.py", line 12, in <module>
    from TFSHygiene import QueryExecutor
ModuleNotFoundError: No module named 'TFSHygiene'

內置 .NET 5.0 目標。

我從來沒有讓它與 .NET 5.0 一起工作。 對我來說,它適用於 .NET Framework 4.8。 有關更多詳細信息,請參閱我的答案

對於 .net 核心,您需要在import clr之前添加load("coreclr")

load("coreclr")
import clr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM