我已经非常彻底地研究了这个问题,但似乎找不到答案。
我正在运行 virtualenv 并尝试使用 Python 2.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/numpy
numpy 没有出现在 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 无关。
最佳答案
好的 - 回答了我自己的问题:
pip 似乎在这里安装了 numpy:
/home/ec2-user/dev/lib64/python2.7/
但是 python 不会将其作为库路径加载。
解决方案:
mv ~/dev/lib64/python2.7/dist-packages/numpy ~/dev/lib/python2.7/dist-packages/numpy
希望这对某人有帮助!
关于python - 亚马逊 EC2 虚拟环境 : pip says it installed numpy but python can't find it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50704882/