【发布时间】:2020-05-14 19:30:48
【问题描述】:
我得到“ModuleNotFoundError: No module named”
一点背景:
1) 我的 venv 使用的是 python 3.6.9
2) 已经尝试通过 sys.path.append 将文件夹添加到 PYTHONPATH
3) 层次结构,或相关部分:
/项目文件夹
|--文件夹A
|--__init__.py
|--a.py
|--文件夹B
|--__init__.py
|--b.py
|--init.py
我正在尝试从 a.py 导入到 b.py 尝试了各种方法-
1) 导入 b
2) 从 b 导入 x
非常感谢一些帮助,已经有一段时间了。
【问题讨论】:
-
当你想通过命令行运行它时,你应该在你想导入b时指定文件夹B。如果您从 pycharm 作为项目打开它,它会找到您的导入,因为文件夹 B 和 A 在同一个项目中。
-
我确实在导入中指定了它-“from b import
.method。这是你的意思吗? -
否,例如,如果您的主项目名称是 AB 包含文件夹 A 和 B,您应该像“从 AB.B.b import
”一样导入 -
我试过 intering "from AB..." import B PyCharm 用红色标记为错误
-
通过控制台添加 PYTHONPATH(例如 linux
export PYTHONPATH=your_path_to_project)。在运行 py 脚本之前执行此操作
标签: python python-3.6 python-import python-3.7