未找到模块ISU

2024-04-26 15:03:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对从终端运行代码有点陌生。我正在从终端运行名为test_blbmktdata.py的测试模块,方法是运行:

python -m unittest test_blbmktdata.py  

我得到一个错误:

File "C:\Users\stacey\Documents\MERLIN\MERLIN - WORKING\dao_all\dao\iotools\tests\test_blbmktdata.py", line 3, in <module>
    from dao.iotools.blbmktdata import *
ModuleNotFoundError: No module named 'dao'

文件夹dao确实退出:

C:\Users\stacey\Documents\MERLIN\MERLIN - WORKING\dao_all\dao\iotools

请参见下面的模块开头(问题所在)。你知道吗

import unittest
import os.path
from dao.iotools.blbmktdata import *

class TestBlbMktData(unittest.TestCase):
    staticName='StaticInstrumentData.csv'

如果从终端运行代码,是否需要更改引用不同文件夹导入的方式?你知道吗

谢谢


Tags: 模块代码pytestimport终端unittestusers
3条回答

除了shahaf的答案之外,值得一看关于模块解析的官方文档:https://docs.python.org/3/tutorial/modules.html#the-module-search-path

python不知道在哪里可以找到dao模型

在导入之前添加以下行

import sys
sys.path.append(<path to prj root directory>)

此外,您还需要在dao的每个目录中都有一个init.py文件(空文件),以便python能够将其识别为一个模块

请检查pythonpath环境变量是否设置正确。你可以参考这个。 How to add to the pythonpath in windows 7?

相关问题 更多 >