Проблема не имеет ничего общего с numpy
. Скорее, происходит то, что псевдоним python='/usr/bin/python3'
не позволяет вашей оболочке найти исполняемый файл python
, который находится первым в вашем пути выполнения (т. Е. Исполняемый файл с путем, указанным "which python
"), который смешивается с вашей виртуальной средой. настроить. Из-за этого псевдонима
python -c "import numpy"
интерпретируется как
/usr/bin/python3 -c "import numpy"
Поскольку вы установили numpy
в виртуальной среде, общесистемная установка Python 3 в /usr/bin
по проекту не знает об этой numpy
установке, так что вы получите ImportError
.
Если, с другой стороны, вы должны были запустить
unalias python
python -c "import numpy"
тогда python
будет принято за /home/$USER/proj1/venv/bin/python
, при условии, что вы, конечно, уже /home/$USER/proj1/venv/bin/activate
, конечно, и все будет работать так, как вы ожидаете.