几天前,我尝试使用此处列出的说明安装Q#,但不幸的是,当我尝试使用命令dotnet run
运行示例程序时,它返回了一个错误。也许我只是做错了什么,但我觉得我现在已经把说明书读了好几遍了。这可能与";Win32";在错误消息中,因为我有一个64位系统?据我所知,我安装了所有软件包的x64版本。正如你可能注意到的,我是.NET和Q#的新手。也许有人知道如何解决这个问题。提前谢谢!
代码:
namespace QH {
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
@EntryPoint()
operation SayHello() : Unit {
Message("Hello quantum world!");
}
}
终端:
PS C:UsersUserDocumentsQ#QH> dotnet run
System.ComponentModel.Win32Exception (5): Zugriff verweigert
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at Microsoft.DotNet.Cli.Utils.Command.Execute(Action`1 processStarted)
at Microsoft.DotNet.Cli.Utils.Command.Execute()
at Microsoft.DotNet.Tools.Run.RunCommand.Execute()
at Microsoft.DotNet.Tools.Run.RunCommand.Run(String[] args)
at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
我尝试过的:
- 重新启动计算机
- 重新安装网络
- 安装最新版本的git,因为Visual Studio代码告诉我
- 其他路径中的新项目
- 以管理员身份启动VS代码
- 在命令行(
dotnet run --project C:UsersUserDocumentsQ#QH
(中运行-它返回了相同的错误 - 其他几件小事
您需要类似Python文件的东西来运行代码。
import qsharp
from QH import SayHello
SayHello.simulate()
然后运行Python文件而不是QH.qs文件