gpt4 book ai didi

Python/Q# : Module not found error, 与 .qs 文件在同一目录中

转载 作者:行者123 更新时间:2023-12-02 10:52:59 26 4
gpt4 key购买 nike

最近我开始使用 Q# 和 python 作为宿主语言。我正在做一个项目,一切似乎都很好。突然我收到错误“找不到模块”,我似乎在我以前的所有项目中也遇到了它。

所以我有一个目录:C:\Users\Username\Q#projects
在这个文件夹中,我有 2 个文件:HostProtocol.py 是主文件,BB84.qs 是我要从中导入的文件。

HostProtocol.py 文件如下所示:

import qsharp

from Quantum.BB84 import Run_BB84Protocol
Run_BB84Protocol.simulate()

BB84.qs 文件如下所示:
namespace Quantum.BB84 {
open Microsoft.Quantum.Arrays;
open Microsoft.Quantum.Measurement;
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
open Microsoft.Quantum.Diagnostics;
open Microsoft.Quantum.Convert;
open Microsoft.Quantum.Math;

function Run_BB84Protocol() Unit{... the code from the function...}
}

当我尝试运行 HostProtocol.py 时,我收到以下错误消息:

发生异常:ModuleNotFoundError
没有名为“Quantum”的模块
文件“C:\Users\Username\Q#projects\HostProtocol.py”,第 3 行,在
从 Quantum.BB84 导入 Run_BB84Protocol

这也适用于我以前的所有项目。这非常令人沮丧,我不知道是什么原因造成的,因为它以前运行良好。绝对欢迎任何帮助!

最佳答案

如果您的 Q# 源文件中有任何 Q# 编译错误,您的 Q# 操作和函数将不可用。检查您的 Python 输出是否有错误。当我运行您提供的示例代码时,它会在 Q# 代码中报告语法错误(返回类型 Unit 之前缺少冒号):

 fail: Microsoft.Quantum.IQSharp.Workspace[0]
QS3211: Invalid return type annotation. The argument tuple needs to be followed
by a colon and the return type of the callable.

关于Python/Q# : Module not found error, 与 .qs 文件在同一目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61184725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com