繁体   English   中英

Python3 ModuleNotFoundError:没有名为“看门狗”的模块

[英]Python3 ModuleNotFoundError: No module named 'watchdog'

我在我的 python3 venv 中安装了 pip3 看门狗。

其中 pip3 显示:/Users/user/qwerty/project/bin/pip3

哪条蟒蛇怎么样:/Users/user/qwerty/project/bin/python

当我输入 Python 解释器和“导入看门狗”时,它工作正常。 但是,一旦我运行nose2 Test,它就无法导入看门狗:

(项目)Users-MacBook-Pro:project user$ python3 Python 3.9.9(主要,2021 年 11 月 21 日,03:23:42)[Clang 13.0.0 (clang-1300.0.29.3)] 在 darwin 上键入“帮助”, “版权”、“学分”或“许可”以获取更多信息。

进口看门狗

我得到的错误是:

ImportError:导入测试模块失败:test_myscript Traceback(最后一次调用):文件“/usr/local/lib/python3.9/site-packages/nose2/plugins/loader/discovery.py”,第 201 行,在 _find_tests_in_file module = util.module_from_name(module_name) File "/usr/local/lib/python3.9/site-packages/nose2/util.py", line 77, in module_from_name import (name) File "/Users/user/qwerty/ project/project/tests/myscript.py”,第 5 行,从whippetwatcher 导入 WhippetWatcher 文件“/Users/user/qwerty/project/project/myscript.py”,第 3 行,从看门狗导入 Observer ModuleNotFoundError:没有模块命名“看门狗”

我已经在另一个有类似问题的线程上尝试了答案,但它没有解决这个问题: ModuleNotFoundError: No module named 'watchdog'

一位同事帮助解决了这个问题,但发布以供参考:

我停用了我的 python venv,pip 卸载了nose2,然后再次激活了venv,它就可以工作了。

我认为问题是nose2的pip3安装使它成为全局的,所以venv使用的是nose2而不是环境nose2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM