python - Python 中的 ModuleNotFoundError
问题描述
我有一个 PyCharm 项目,组织如下:
---项目文件夹
------------实用程序
-----file.py
------------- ----file2.py
-----------工作
-----main.py
我正在使用实用程序包中main.py
的一些功能,如下所示:
from utilities.file import function, another_function
在 PyCharm 中我可以运行它并且它可以工作。
当我在终端上运行它时,我点击了
Traceback (most recent call last):
File "work\main.py", line 13, in <module>
from utilities.file import function
ModuleNotFoundError: No module named 'utilities'
有人知道为什么以及如何解决它吗?
解决方案
使用终端时,Python 解释器需要知道导入模块的路径。
尝试这个
import sys
sys.path.append('my/path/to/myModule/dir')
import myModule
但是,更好的方法是将 PYTHONPATH 设置为您的项目目录,如下所示
set PYTHONPATH=my/path/to/project
推荐阅读
- algorithm - 为一组集合生成最小树
- python - 使用 Python 中的文件获取学期平均成绩和成绩
- visual-studio - 如何禁用 VS2017 的扩展但启用 VS2019
- python - 如何根据日期从 2 年的记录中删除最近 2 个月的记录?
- java - 容器对象的并发 bean 验证(例如 List)
- odoo - ODOO 10 自定义报告 pdf 名称
- php - 如何在“管理商家 ID”视图中显示全名而不是商家 ID
- java - DocumentListener 运行时如何删除 JTextField 的内容?
- asp.net-core - 使用 EF Core 迁移更新现有列中的数据
- python - 在这种情况下如何通过匹配常用值来生成新的数据框?