【发布时间】:2020-06-30 04:31:50
【问题描述】:
我正在尝试测试 Python 模块。目前显示的文件结构如下:
project
├── __init__.py
├── __pycache__
│ └── __init__.cpython-37.pyc
├── p.py
├── package1
│ ├── __init__.py
│ ├── __pycache__
│ ├── module1.py
│ └── module2.py
└── package2
├── __init__.py
├── __pycache__
└── module3.py
在module3.py中,我想导入module2.py中定义的函数。我相信我只需要使用from package1.module2 import function_name。但是,这不起作用,错误是 ModuleNotFoundError: No module named 'package1'。
顺便说一句,我正在使用 Python3.6 进行测试。
【问题讨论】:
-
首先,将
project路径动态添加到PYTHON PACKAGE/MODULE SEARCH PATH,然后尝试。检查stackoverflow.com/questions/8663076/…。 -
这能回答你的问题吗? How to fix 'no module named "app_one"
-
谢谢!有什么解决方案让我不必打扰 sys?
标签: python-3.x