gpt4 book ai didi

python - 导入错误: cannot import name 'myClass' from 'myModule' : where did I mess up?

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:12 26 4
gpt4 key购买 nike

我正在尝试使用 Python 进行单元测试,但我严重缺乏实践,并且在导入时遇到了问题。

自从我使用 Python 以来已经有很长一段时间了,我也正在尝试进入单元测试。直到最近我一直在使用 bash,所以我可能忽略了一些东西。它基于 Python 3,但我认为版本最终并不重要。仅显示相关代码。

Directory structure:
myProject/
|
\keter/
| |-keter.py
| |-__init__.py
|
\tests/
| |- test_first.py

在 keter.py 中

import os
import zipfile
import re
import xml.dom.minidom
class Converter:
def my_function(params):
#do stuff

在 test_first.py 中

import unittest
import sys
sys.path.append('../')
from keter import Converter

class TestConverter(unittest.TestCase):

def test_instantiate(self):
my_converter = Converter()
self.assertIsInstance(my_converter,Converter)

尝试运行测试...

$ python -m unittest discover
E
======================================================================
ERROR: test_first (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_first
Traceback (most recent call last):
File "path_to_python\lib\unittest\loader.py", line 436, in _find_test_path
module = self._get_module_from_name(name)
File "path_to_python\lib\unittest\loader.py", line 377, in _get_module_from_name
__import__(name)
File "path_to_project\tests\test_first.py", line 5, in <module>
from keter import Converter
ImportError: cannot import name 'Converter' from 'keter' (..\keter\__init__.py)


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)

最佳答案

尝试像这样更改你的 test_first.py 。

import unittest
import sys
sys.path.append('../')
import keter

class TestConverter(unittest.TestCase):

def test_instantiate(self):
my_converter = keter.Converter()
self.assertIsInstance(my_converter,Converter)

关于python - 导入错误: cannot import name 'myClass' from 'myModule' : where did I mess up?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351466/

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