【问题标题】:virtual environment in python3.4 won't import different modulespython3.4中的虚拟环境不会导入不同的模块
【发布时间】:2015-03-04 18:01:10
【问题描述】:

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

我正在尝试遵循基于 python 的科学计算器PyPhi 的基本使用指南,这是一种用于计算网络中集成信息的专用工具。 I've followed the installation guide,我在其中 brew 安装了最新版本的 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。虚拟环境设置出了什么问题,导致它在那里不起作用?

【问题讨论】:

    标签: python numpy virtualenv


    【解决方案1】:

    请参考this question,我想你也有类似的问题。有两种方法:快速和肮脏的和适当的。选择你自己的。

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

    【讨论】:

    • 非常感谢,你说得对,问题是一样的,实际上非常基本!感谢您为我指明正确的方向
    【解决方案2】:

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

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

    【讨论】:

    • 我更新了安装说明,使其更加明确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2023-01-14
    • 2019-03-13
    • 1970-01-01
    • 2022-08-11
    相关资源
    最近更新 更多