与 virtualenvs 和 Python 包的混淆

2024-03-17

在我的 python 程序中(使用 python3.5 由 virtualenv 运行),我需要使用 Pillow 库来处理图像。

导入错误:没有名为“Pillow”的模块

告诉我 Pillow 没有安装在 virtualenv 中。

但是,当我跑步时pip install Pillow,我回来了:

已满足要求: /usr/lib/python3/dist-packages 中的 Pillow

If the pip我使用的是来自 virtualenv 的,那为什么它要查找/usr/lib/python3/dist-packages检查软件包是否已经安装?

只是为了确保,我跑了type python and type pip确认这两个程序来自我的 virtualenv,它们是:

python 被散列(/home/nelson/.virtualenvs/MainEnv/bin/python)

pip 被散列 (/home/nelson/.virtualenvs/MainEnv/bin/pip)

sudo创建 virtualenv 时未使用(我知道,因为这已经给我带来了问题)或尝试时pip install;那么这个逻辑的缺陷在哪里呢?如何在我的 virtualenv 中安装 Pillow / 如何导入 Pillow?


Pillow 是 PIL 的一个分支。因此from PIL import Image. See https://pillow.readthedocs.io/en/4.2.x/handbook/tutorial.html https://pillow.readthedocs.io/en/4.2.x/handbook/tutorial.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与 virtualenvs 和 Python 包的混淆 的相关文章

随机推荐

  • 无法读取 null 的属性“样式”

    您好 我试图在页面加载时隐藏 div 并在选中 取消选中复选框时显示 隐藏它 这是我的代码
  • 如何比较两个整数? [复制]

    这个问题在这里已经有答案了 我必须比较两个Integer对象 不是int 比较它们的规范方法是什么 Integer x Integer y 我可以想到这个 if x y The 运算符仅比较引用 因此这仅适用于较小的整数值 但也许自动装箱开
  • 在 Hadoop 作业中找不到类

    我有一个地图缩减作业 它从 DocumentDB 获取输入 我已将 jar 文件添加到源代码中的 lib 目录下 并在运行作业时使用 libjars 但我仍然收到 jar 文件中的类未找到类错误 这是我的驱动程序的一部分 public cl
  • 未找到证书链,但密钥库包含私钥

    我正在尝试签署我的 apk 以便我可以使用以下命令发布我的应用程序的更新 jarsigner verbose sigalg SHA1withRSA digestalg SHA1 keystore my release key keystor
  • 修改类方法应该保存自身还是在调用方法后显式调用?

    假设一个类有一个修改其内部的方法 该方法是否应该在返回之前调用自身保存 还是应该将保存留给调用者在调用修改方法后显式保存 Example 显式调用保存 class Bar models Model def set foo self foo
  • Flutter - 如何实现多行下划线TextField

    我想实现以下 Ui 其中包含一个多行 TextField 每行下方都有下划线 关于如何实现这个的任何想法 Expanded child Padding padding const EdgeInsets symmetric horizonta
  • 公开 WCF 4.0 Rest 模板服务的元数据

    可能缺少一些非常基本的东西 我创建了一个 WCF 4 0 Rest 服务 当我从浏览器访问 URL 并且得到我想要的内容时 它没有任何问题 但现在我想从客户端 mvc 应用程序使用该服务 它也将被其他非 net 平台使用 这就是为什么它首先
  • 如何在 Node js 中保持分叉的子进程处于活动状态

    我想创建一个像带有node的foreverjs一样运行的rabbitmq cli 它可以生成 child process 并使其在后台运行 并且可以随时与 child process 进行通信 我面临的问题是 当主 cli 程序退出时 ch
  • 当RequestBody参数的某些属性为null时如何返回400 HTTP错误代码?

    我有以下示例 这是请求正文 public class UserLoginData implements Serializable private static final long serialVersionUID 1L private S
  • 如何在责任链中注入下一个处理程序的依赖关系?

    在我当前的项目中 我使用了相当多的责任链模式 然而 我发现通过依赖注入配置链有点尴尬 给定这个模型 public interface IChainOfResponsibility IChainOfResponsibility Next ge
  • 是否有准备好搜索文本框上的“清除”按钮?

    我想在应用程序的搜索文本框中添加一个清除按钮 是否有现成的 Ajax 扩展器或 JQuery 功能来实现它 提前致谢 没有任何现成的东西 但是很容易创建这样的东西 不需要额外的 HTML 一些 CSSmagic和 jQuery 来绑定事件
  • 如何在 Netbeans 中重新排序自动生成的方法?

    例如 当使用 Netbeans 的功能从 GUI 生成事件处理程序时 虽然生成的方法的主体是可编辑的 但我找不到更改类代码中生成的方法的顺序的方法 生成的代码不允许进行剪切和粘贴 我该怎么做呢 非常感谢 在 Netbeans 中您无法做到这
  • 如何验证 Laravel 5.4 单选按钮?

    如何在 Laravel 5 4 中验证我的单选按钮 div class radio div
  • 如何通过代理通过 POP 或 IMAP 获取电子邮件?

    poplib 或 imaplib 似乎都不提供代理支持 尽管我尝试了 google fu 但我找不到太多有关它的信息 我正在使用 python 从各种支持 imap pop 的服务器获取电子邮件 并且需要能够通过代理来完成此操作 理想情况下
  • 如何在Django中从html或js访问环境变量

    这里使用设置环境变量 os environ setdefault DJANGO SETTINGS MODULE myapp settings 我想在 UI 中显示一些值 有什么方法可以从中访问值DJANGO SETTINGS MODULE
  • Laravel 查询构建器返回对象还是数组?

    我正在使用 Laravel 构建一个非常简单的网络应用程序 我构建了两个单独的控制器 每个控制器返回两个单独的视图 如下所示 配置文件控制器 class ProfileController extends BaseController pu
  • 条件查询(搜索表单)的性能注意事项

    我经常发现存储过程的代码如下 SELECT columns FROM table source WHERE Param1 IS NULL OR Column1 LIKE Param1 AND Param2 IS NULL OR Column
  • 在 switch case 语句中使用方法

    我想知道在 switch 情况下是否可以使用 contains 等方法 我正在尝试将以下 if 语句放入 switch case 中 String sentence if sentence contains abcd do command
  • 负数组索引

    我有一个指针 定义如下 A b 按如下方式访问它会做什么 A c b 1 是否因为我们对数组使用负索引而导致访问冲突 或者是类似的合法操作 b EDIT请注意 负数组索引在 C 和 C 中具有不同的支持 因此 this https stac
  • 与 virtualenvs 和 Python 包的混淆

    在我的 python 程序中 使用 python3 5 由 virtualenv 运行 我需要使用 Pillow 库来处理图像 导入错误 没有名为 Pillow 的模块 告诉我 Pillow 没有安装在 virtualenv 中 但是 当我