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
有报错信息吗?你就放这么点东西完全不知道你要表达什么
还没敲完,突然就发出去了……
子任prince 发表于 2023-1-4 17:48
还没敲完,突然就发出去了……
你确定在同一个文件夹里吗?或者你的 city_functions.py 的文件名敲错了? isdkz 发表于 2023-1-4 17:52
你确定在同一个文件夹里吗?或者你的 city_functions.py 的文件名敲错了?
嗯呢,确定在一个文件夹里面,检查过文件名了,没有敲错 本帖最后由 isdkz 于 2023-1-4 18:05 编辑
子任prince 发表于 2023-1-4 17:56
嗯呢,确定在一个文件夹里面,检查过文件名了,没有敲错
你可以截图文件给我看看吗?新鱼油发图片:https://fishc.com.cn/thread-168190-1-1.html
我就是怀疑是不是隐藏了扩展名 这个发图片好麻烦啊,刚刚发现文件夹里面还出来一个奇怪的东西,出现了一个文件夹:__pycache__,里面是一个pyc文件 子任prince 发表于 2023-1-4 18:12
这个发图片好麻烦啊,刚刚发现文件夹里面还出来一个奇怪的东西,出现了一个文件夹:__pycache__,里面是一 ...
被 import 过的文件python都会有这么一个缓存机制的,
下次 import 的时候源文件没有变动的话都是直接从 __pycache__ 中导入相应的 pyc 文件,
pyc 是 python 文件编译后的一个字节码,执行速度比源文件稍快 isdkz 发表于 2023-1-4 17:58
你可以截图文件给我看看吗?新鱼油发图片:https://fishc.com.cn/thread-168190-1-1.html
我就是怀 ...
好像是的,我的文件命名好像都没有显示扩展名唉~ 子任prince 发表于 2023-1-4 18:16
好像是的,我的文件命名好像都没有显示扩展名唉~
你在你的那个目录下打开 cmd 或 powershell 执行一下 dir,把执行结果给我看看 把扩展名显示出来之后,报错的类型改成ImportError: cannot import name 'city_country' from 'city_functions'唉 子任prince 发表于 2023-1-4 18:24
把扩展名显示出来之后,报错的类型改成ImportError: cannot import name 'city_country' from 'city_functi ...
你打开那个文件看看有 city_country 吗? 我发现问题了!!!谢谢大佬,刚刚解决了!祝您新年快乐!!!
页:
[1]