【问题标题】:importing python package in virtual environment在虚拟环境中导入python包
【发布时间】:2017-12-12 18:40:51
【问题描述】:

我有 macOS Serria,我想导入已安装的 python 包。我通过以下方式创建了虚拟环境:

pip install virtualenv
virtualenv -p /usr/local/bin/python2.7 my_virtual   

然后,我激活 my_virtual 并确保在 my_virtual 中使用相同的 pip 和 python。我通过以下方式在 my_virtual 中安装了 pydicom:

pip install pydicom

但是,当我想在 my_virtual 中的 python 中导入 pydicom 时,我不能,我得到以下错误。

$ python
Python 2.7.14 (default, Sep 25 2017, 09:53:22) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pydicom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pydicom 

我认为我已经按照网络上的所有说明进行操作,那么我现在应该怎么做?

【问题讨论】:

  • 激活虚拟环境后,运行which python 会发生什么?输出是否符合您的预期?激活你的venv后运行which pip怎么样?

标签: python macos


【解决方案1】:

首先,你需要在安装python包之前激活虚拟环境,使用pip运行:

$ source my_virtual/bin/activate

在虚拟环境中安装你的python包后,你必须在我的运行中停用它:

$ deactivate

再次尝试导入 python。我希望这会有所帮助。

更新:

运行:

import dicom

请看Getting Started with pydicom

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2021-02-27
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多