python - 命令行中的包导入错误,但在 PyCharm 中没有
问题描述
到目前为止,我有一个通过 PyCharm 编译的项目。它有这样的结构
ParentFolder\
- Mains\
- __init__.py
- main.py
- package\
- __init__.py
- util.py
在 main.py 我有一个像这样的导入行:
from package.util import ...
现在,当我在 PyCharm 中运行它时,它可以正常工作。但是,当我尝试通过命令行运行它时,我无法从 util.py 导入并收到错误消息
No module named ...
看起来 PyCharm 正在做一些额外的事情,而不仅仅是一个简单的python main.py
命令。关于可能是什么以及我应该如何通过命令行复制它的任何指针?
解决方案
您可以检查您运行的配置,您会发现默认选中了两个复选框:
Add content roots to PYTHONPATH
Add source roots to PYTHONPATH
这使您有可能import package
。
推荐阅读
- xamarin - 使用 xamarin 表单在列表视图上添加左右全滑动手势
- excel - 尝试从 Excel 电子表格中的数据生成电子邮件,出现编译错误“未定义用户定义类型”
- r - 如何根据一列列表的元素获取行数?
- sockets - 我无法将数据发送到服务器 c++11
- magento - 创建新的地址类型,就像运输和账单一样
- typescript - 如何将字符串对象分配给可观察对象
- authentication - 如何使用 .Net Core 为每个租户使用不同的 AWS Cognito UserPools 实施多租户 JWT 身份验证
- javascript - 自发光光源不影响其他物体的着色 Three.js
- php - 如何在另一个数据库表中使用一个选择插入数据
- google-cloud-platform - 将 VPC 连接到 Cloud SQL