如何解决ModuleNotFound错误:VSCode Python 3.10.0中没有名为“stuff”的模块

rvpgvaaj  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(171)

我创建了一个名为stuff的模块,并在stuff文件夹中创建了这些文件visual studio code preview
__init__.pyaccum.py
accum.py中我有

class Accumulator:

    def __init__(self):
        self._count = 0
    
    @property
    def count(self):
        return self._count
        
    def add(self, more=1):
        self._count += more

我创建了新文件夹test,并在test文件夹中创建了文件test_accum.py
test_accum.py文件中

import pytest

from stuff.accum import Accumulator

当我运行Python文件时,它返回:

ModuleNotFoundError: No module named 'stuff'
u5i3ibmn

u5i3ibmn1#

如果你尝试运行测试模块,它会失败,因为它不在@tromgy解释的路径中,然而,要运行测试,你不需要init文件或sys.path
使用pytest,你不需要运行测试模块本身来运行测试,而是从命令行使用'python -m pytest tests'来运行pytest。只需确保你是从你的项目文件夹运行的,即“tau-intro-to-pytest”。如果你想运行一个特定的测试函数,你也可以从命令行指定它。但是有很好的VS代码扩展可以做到这一点,而不需要编写冗长的命令行调用。Python X1 E0 F1 X包含在其中,但是我更喜欢X1 E1 F1 X的UI。

相关问题