我已经相当彻底地研究了这个问题,似乎找不到答案。
我正在运行一个虚拟环境,并试图使用Python2.7在EC2上安装numpy。是的,我已经激活了virtualenv。
(dev)[ec2-user site]$ pip --no-cache-dir install numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/c0/e7/08f059a00367fd613e4f2875a16c70b6237268a1d6d166c6d36acada8301/numpy-1.14.3-cp27-cp27mu-manylinux1_x86_64.whl (12.1MB)
100% |████████████████████████████████| 12.1MB 87.8MB/s
Installing collected packages: numpy
Successfully installed numpy-1.14.3但是,紧接着:
(dev)[ec2-user site]$ python -c "import numpy; print numpy.__version__"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named numpy我升级了pip。似乎已经安装了numpy包:
(dev)[ec2-user site]$ find ~/ -name numpy
/home/ec2-user/dev/lib64/python2.7/dist-packages/pandas/compat/numpy
/home/ec2-user/dev/lib64/python2.7/dist-packages/numpy
/home/ec2-user/dev/lib64/python2.7/dist-packages/numpy/core/include/numpynumpy不会出现在pip freeze中
> pip freeze | egrep numpy
>所以-我不能卸载numpy来重新安装它。我尝试手动删除上面列出的numpy目录并重新安装,但没有成功。是的,我安装了gcc,这似乎是我唯一有问题的软件包。
我不想使用yum install python27-numpy,因为我想让它包含在virtualenv中。
> which python
~/dev/bin/python
> python -V
Python 2.7.12选择一个随机的python包,比方说……,ansible,安装它,似乎没有问题:
> pip install ansible > /dev/null
> python -c "import ansible; print ansible.__version__"
2.5.4所以这个问题似乎是孤立于numpy的。
发布于 2018-06-06 00:28:09
Ok -回答了我自己的问题:
pip似乎在这里安装了numpy:
/home/ec2-user/dev/lib64/python2.7/但是python不会将此as路径作为库路径加载。
解决方案:
mv ~/dev/lib64/python2.7/dist-packages/numpy ~/dev/lib/python2.7/dist-packages/numpy希望这能帮助到一些人!
https://stackoverflow.com/questions/50704882
复制相似问题