python3.4中的虚拟环境不会导入不同的模块

时间:2015-03-04 18:01:10

标签: python numpy virtualenv

作为一个小小的免责声明我对Linux /终端和Python都是全新的,所以请原谅不精确的术语

我正在尝试遵循基于python的科学计算器PyPhi的基本使用指南,这是一个用于计算网络中集成信息的专用工具。 I've followed the installation guide,我在其中安装了最新版本的python和python3(编写时为2.7.9和3.4.2),pip安装了virtualenvwrapper,根据建议更改了〜/ .bash_profile

## Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
export PATH=/usr/local/bin:$PATH

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/dev
source /usr/local/bin/virtualenvwrapper.sh

并且还为2.7.9和3.4.2安装了numpy。当我使用命令

创建虚拟环境时
mkvirtualenv -p `which python3` <name_of_your_project>

根据建议,我可以import pyphi,但之后尝试import numpy as np会显示错误消息

 File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'

当我在没有虚拟环境的情况下运行python3时,这不会发生,因为我可以导入pyphi和numpy。虚拟环境设置出了什么问题,以至于它在那里不起作用?

2 个答案:

答案 0 :(得分:0)

请参考this question,我认为您遇到了类似的问题。有两种方式:快速和肮脏,适当。选择你自己的。

顺便说一下,您是否尝试将3.4.2的Frameworks目录添加到$PATH

答案 1 :(得分:0)

PyPhi作者在这里 - 看起来你正确地创建了虚拟环境但是在激活它时没有安装它。

在运行workon <name_of_your_project之前运行pip install pyphi,确保虚拟环境处于活动状态。