小编Ene*_*gya的帖子

Conda 骨架 pypi:ModuleNotFoundError:没有名为“numpy”的模块

我正在尝试按照本教程从我上传到 PyPI 的包创建 conda 包。我已经下载并安装了最新的 Linux Anaconda 环境(Ubuntu 16.04)。

安装后,conda-build我可以conda skeleton pypi click按照示例运行命令,但为我自己的包运行它时mf2,我遇到错误:

ModuleNotFoundError: No module named 'numpy'
Run Code Online (Sandbox Code Playgroud)

导致

Error: command failed: <anaconda_path>/python setup.py install
Run Code Online (Sandbox Code Playgroud)

我已经尝试遵循https://github.com/conda/conda/issues/824的建议,但这对我没有帮助:

$ conda install -n _build numpy

EnvironmentLocationNotFound: Not a conda environment: /scratch/anaconda3/envs/_build

$ conda install -n base numpy
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?问题是 numpy 未安装在它创建的临时环境中吗?如果是这样,我如何确保它有效?

完整输出:

$ conda --version
conda 4.8.1

$ which python
/scratch/anaconda3/bin/python
$ …
Run Code Online (Sandbox Code Playgroud)

linux numpy python-3.x anaconda conda

2
推荐指数
1
解决办法
1290
查看次数

如何从c ++中的对象向量中删除一个项目?

我有以下C++类,

class rec
{
public:
    int width;
    int height;
};
Run Code Online (Sandbox Code Playgroud)

在我的主要功能中,我有一个带rec对象的向量,

rec r1,r2,r3;
r1.height = r1.width = 1;
r2.height = r2.width = 2;
r3.height = r3.width = 3;

vector<rec> rvec = { r1,r2,r3 };
Run Code Online (Sandbox Code Playgroud)

现在我想rvec用以下方法调用擦除一个项目,

rvec.erase(remove(rvec.begin(), rvec.end(), r_remove), rvec.end());
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

C2678:二进制'==':找不到哪个运算符带有'rec'类型的左手操作数(或者没有可接受的转换)

c++ vector erase

-1
推荐指数
1
解决办法
69
查看次数

标签 统计

anaconda ×1

c++ ×1

conda ×1

erase ×1

linux ×1

numpy ×1

python-3.x ×1

vector ×1