python - 在命令提示符下运行包时出错,找不到模块
问题描述
我与 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'
我的包文件夹存储在不同的驱动器中。
解决方案
在处理 python 项目时,必须始终在virtual environment
. 请检查您是否已激活虚拟环境。如果没有,请按照以下步骤操作:
cd your_working_directory
virtualenv environment_name
哪里environment_name
可以是你想要的任何名字。environment_name/Scripts/activate
如果打开Windows
或者environment_name/bin/activate
如果在MacOS
然后在激活环境后,您可以使用 pip 安装所有依赖项。IEpip install patterns
推荐阅读
- c# - Recipients.ResolveAll 一半失败
- react-native - 运行弹出时出错:错误:连接已禁用
- python-3.x - 在 python 中使用 mpmath 绘图时如何标记轴?
- html - Html中的嵌套类,最里面的类的Css样式
- php - PHPMailler 错误(页面无法显示,因为发生了内部服务器错误。)
- spring-integration - 调用 SimpleWebServiceInboundGateway.invoke 方法时出错
- javascript - 学习测试Vue.js项目:产品展示列表
- node.js - 使用 async / await 一个一个地读取文件
- python - Python程序不记得变量
- html - 如何从输入中删除黑色顶部和左侧轮廓