我正在尝试按照本教程从我上传到 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) 我有以下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'类型的左手操作数(或者没有可接受的转换)