gpt4 book ai didi

python - 无法从文件夹导入模块

转载 作者:太空狗 更新时间:2023-10-30 01:30:48 25 4
gpt4 key购买 nike

我使用 VSCODE 作为我的编辑器并使用 Python 3.7我有这种文件夹结构

project
|-- util
| -- drivers.py
| -- data.py
| -- __init__.py
|-- test
| -- driver_test.py
| -- __init__.py
main.py

我想从 util 文件夹导入 drivers.pydriver_test.py我尝试像这样进行基本导入

from util.drivers import Driver

因为找不到 util 模块,所以没有用,然后我使用另一种方法,将文件夹添加到 sys.path。像这样

# driver_test.py
sys.path.append(os.path.abspath('./util'))
import drivers

我对几个输出错误感到非常困惑。当我从控制台运行我的单元测试时,我收到错误消息,提示找不到驱动程序

import drivers
ModuleNotFoundError: No module named 'drivers'

如果我在 vscode 编辑器中通过右键单击和 运行当前测试文件 运行测试文件,错误输出是不同的,因为找不到包含在 drivers.py< 中的 selenium 驱动程序 文件

from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'

Selenium 模块实际上工作正常,我只是想为它和大多数正确的几个单元测试。我做错了什么,如何解决?是否可以仅通过使用导入而不使用 sys.path 来包含模块。

最佳答案

您可能希望将 PYTHONPATH 设置为 project 目录。有关更多信息,请参见 this discussion在 StackOverflow 论坛或 official Python website .

关于python - 无法从文件夹导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56809823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com