首页 > 解决方案 > 在命令提示符下运行包时出错,找不到模块

问题描述

我与 test.py 一起创建了一个名为 patterns 的包,test.py 具有以下代码行:

from patterns.shapes import *
square()

[模块错误]

我已将 test.py 文件复制到同一位置 F:,我试图通过命令提示符运行该位置。

要从任何位置访问此软件包,我已pip install . 在 windows 命令提示符中使用它安装它,这是成功的,但是当我尝试访问文件 test.py 时,我收到如下错误:

F:\>py test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from patterns.shapes import *
ModuleNotFoundError: No module named 'patterns'

我的包文件夹存储在不同的驱动器中。

标签: pythonmodulenotfounderror

解决方案


在处理 python 项目时,必须始终在virtual environment. 请检查您是否已激活虚拟环境。如果没有,请按照以下步骤操作:

  1. cd your_working_directory
  2. virtualenv environment_name哪里environment_name可以是你想要的任何名字。
  3. environment_name/Scripts/activate如果打开Windows

或者environment_name/bin/activate如果在MacOS

然后在激活环境后,您可以使用 pip 安装所有依赖项。IEpip install patterns


推荐阅读