我对从终端运行代码有点陌生。我正在从终端运行名为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'
如果从终端运行代码,是否需要更改引用不同文件夹导入的方式?你知道吗
谢谢
除了shahaf的答案之外,值得一看关于模块解析的官方文档:https://docs.python.org/3/tutorial/modules.html#the-module-search-path
python不知道在哪里可以找到dao模型
在导入之前添加以下行
此外,您还需要在dao的每个目录中都有一个init.py文件(空文件),以便python能够将其识别为一个模块
请检查pythonpath环境变量是否设置正确。你可以参考这个。 How to add to the pythonpath in windows 7?
相关问题 更多 >
编程相关推荐