【发布时间】:2020-06-09 15:56:02
【问题描述】:
好吧,奇怪的事情。这在 Linux 中工作得很好,但我无法让它在 Windows 中工作。问题可能是我这些天没有经常在 Windows 中工作......
我有一个要从 C++/Qt 程序运行的 Python 脚本。所以我安装了 Anaconda 并在“Anaconda Prompt”中通过 pip 安装了包含脚本的包。我有 Python 脚本的完整路径(在包的 setup.py 中定义为 entry_point,所以它实际上是一个 exe 文件)并尝试像这样启动它:
proc = new QProcess(this);
connect(proc, &QProcess::readyReadStandardError, this, &MainWindow::receivedText);
connect(proc, &QProcess::readyReadStandardOutput, this, &MainWindow::receivedText);
proc->start(python_script, arguments);
其中 python_script 和 arguments 是 python 脚本及其参数的完整路径。当我从“Anaconda Prompt”运行它时,它工作正常,但从我的 Qt 程序中我得到一个“NumPy 未安装”错误,尽管它肯定已安装。难道是我必须先以某种方式运行“conda activate”吗?抱歉,我对 Anaconda 不是很熟悉,只能在 Windows 中使用它……我该怎么做? 谢谢!
【问题讨论】:
-
使用 conda activate 会发生什么?
-
在 Linux 中我会说我需要一个 shell,我可以在其中首先调用“conda activate”,然后调用脚本。我假设我可以将两者都写入批处理/powershell 脚本,但这包括将另一个文件写入磁盘。还是您的意思是在普通外壳中使用它?我没有让 Anaconda 在安装时设置 PATH,所以这不起作用。还是有必要这样做?我希望安装的脚本会像在 Linux 中一样设置路径...
-
好的,再玩一下。现在的主要问题是:如何在没有 shell 的情况下激活 anaconda?
标签: python windows qt anaconda