子任prince 发表于 2023-1-4 17:44:46

python的unittest找不到自己定义的文件

本帖最后由 子任prince 于 2023-1-4 17:46 编辑

city_functions.py:
def city_country(city,country):
        full_name=f"{city} {country}"
        return full_name.title()
test.py:
        import unittest
        from city_functions import city_country
        class cityTestCase(unittest.TestCase):
                def test_city_country(self):
                        name=city_country('beijing','china')
                        self.assertEqual(name,'Beijing China')
        if __name__ == '__main__':
                unittest.main()
一直报错,两个py都在同一个文件夹里,显示ModuleNotFoundError: No module named 'city_functions'
求大佬指导!!!


isdkz 发表于 2023-1-4 17:46:23

有报错信息吗?你就放这么点东西完全不知道你要表达什么

子任prince 发表于 2023-1-4 17:48:37

isdkz 发表于 2023-1-4 17:46
有报错信息吗?你就放这么点东西完全不知道你要表达什么

还没敲完,突然就发出去了……

isdkz 发表于 2023-1-4 17:52:27

子任prince 发表于 2023-1-4 17:48
还没敲完,突然就发出去了……

你确定在同一个文件夹里吗?或者你的 city_functions.py 的文件名敲错了?

子任prince 发表于 2023-1-4 17:56:48

isdkz 发表于 2023-1-4 17:52
你确定在同一个文件夹里吗?或者你的 city_functions.py 的文件名敲错了?

嗯呢,确定在一个文件夹里面,检查过文件名了,没有敲错

isdkz 发表于 2023-1-4 17:58:44

本帖最后由 isdkz 于 2023-1-4 18:05 编辑

子任prince 发表于 2023-1-4 17:56
嗯呢,确定在一个文件夹里面,检查过文件名了,没有敲错

你可以截图文件给我看看吗?新鱼油发图片:https://fishc.com.cn/thread-168190-1-1.html

我就是怀疑是不是隐藏了扩展名

子任prince 发表于 2023-1-4 18:12:08

这个发图片好麻烦啊,刚刚发现文件夹里面还出来一个奇怪的东西,出现了一个文件夹:__pycache__,里面是一个pyc文件

isdkz 发表于 2023-1-4 18:16:33

子任prince 发表于 2023-1-4 18:12
这个发图片好麻烦啊,刚刚发现文件夹里面还出来一个奇怪的东西,出现了一个文件夹:__pycache__,里面是一 ...

被 import 过的文件python都会有这么一个缓存机制的,

下次 import 的时候源文件没有变动的话都是直接从 __pycache__ 中导入相应的 pyc 文件,

pyc 是 python 文件编译后的一个字节码,执行速度比源文件稍快

子任prince 发表于 2023-1-4 18:16:57

isdkz 发表于 2023-1-4 17:58
你可以截图文件给我看看吗?新鱼油发图片:https://fishc.com.cn/thread-168190-1-1.html

我就是怀 ...

好像是的,我的文件命名好像都没有显示扩展名唉~

isdkz 发表于 2023-1-4 18:19:05

子任prince 发表于 2023-1-4 18:16
好像是的,我的文件命名好像都没有显示扩展名唉~

你在你的那个目录下打开 cmd 或 powershell 执行一下 dir,把执行结果给我看看

子任prince 发表于 2023-1-4 18:24:00

把扩展名显示出来之后,报错的类型改成ImportError: cannot import name 'city_country' from 'city_functions'唉

isdkz 发表于 2023-1-4 18:25:54

子任prince 发表于 2023-1-4 18:24
把扩展名显示出来之后,报错的类型改成ImportError: cannot import name 'city_country' from 'city_functi ...

你打开那个文件看看有 city_country 吗?

子任prince 发表于 2023-1-4 18:29:39

我发现问题了!!!谢谢大佬,刚刚解决了!祝您新年快乐!!!
页: [1]
查看完整版本: python的unittest找不到自己定义的文件