鱼C论坛

 找回密码
 立即注册
查看: 3555|回复: 12

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

[复制链接]
发表于 2023-1-4 17:44:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 子任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'
求大佬指导!!!


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-4 17:46:23 | 显示全部楼层
有报错信息吗?你就放这么点东西完全不知道你要表达什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-4 17:48:37 | 显示全部楼层
isdkz 发表于 2023-1-4 17:46
有报错信息吗?你就放这么点东西完全不知道你要表达什么

还没敲完,突然就发出去了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 17:52:27 | 显示全部楼层
子任prince 发表于 2023-1-4 17:48
还没敲完,突然就发出去了……

你确定在同一个文件夹里吗?或者你的 city_functions.py 的文件名敲错了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-4 17:56:48 | 显示全部楼层
isdkz 发表于 2023-1-4 17:52
你确定在同一个文件夹里吗?或者你的 city_functions.py 的文件名敲错了?

嗯呢,确定在一个文件夹里面,检查过文件名了,没有敲错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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

我就是怀疑是不是隐藏了扩展名
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-4 18:12:08 | 显示全部楼层
这个发图片好麻烦啊,刚刚发现文件夹里面还出来一个奇怪的东西,出现了一个文件夹:__pycache__,里面是一个pyc文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

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

pyc 是 python 文件编译后的一个字节码,执行速度比源文件稍快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-4 18:16:57 | 显示全部楼层
isdkz 发表于 2023-1-4 17:58
你可以截图文件给我看看吗?新鱼油发图片:https://fishc.com.cn/thread-168190-1-1.html

我就是怀 ...

好像是的,我的文件命名好像都没有显示扩展名唉~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你在你的那个目录下打开 cmd 或 powershell 执行一下 dir,把执行结果给我看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-4 18:24:00 | 显示全部楼层
把扩展名显示出来之后,报错的类型改成ImportError: cannot import name 'city_country' from 'city_functions'唉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你打开那个文件看看有 city_country 吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-4 18:29:39 | 显示全部楼层
我发现问题了!!!谢谢大佬,刚刚解决了!祝您新年快乐!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-25 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表