python-3.x - Python 3:ModuleNotFoundError:没有命名的模块
问题描述
我正在尝试创建一个小的 lib 包。我在 Windows 和 Linux 上使用 Python 3.6.7。这是我的目录结构:
my_lib\
setup.py
README.md
my_lib\
libname.py
__init__.py
tests\
test.py
对于创建轮子,我使用:python setup.py bdist_wheel
从另一台机器我做:(venv) pip install my_lib.whl
但是当我尝试导入模块时,它说:ModuleNotFoundError: No module named 'my_lib.libname'
当我执行“pip list”时,有一个包“ my-lib ”
当我运行 python help('modules') 有一个模块my_lib
有没有办法在不修复 sys.path 的情况下解决这个错误?
解决方案
实际上是全球性pip uninstall pytest
的,然后(venv)pip install pytest
在本地提供帮助。仍然需要遥控器的解决方案
推荐阅读
- android - 没有通过 REST 调用接收 json 数据
- typescript - VSCode:使用 executeCommand 打开示例项目后,测试不会继续
- elasticsearch - Kibana 中计算字段出现次数的图表
- r - 将值范围标签添加到数据框中的值
- lua - 访问 Lua 表字段比访问 cdata 字段更快吗?
- c++ - 如何根据事件在 C++ 中初始化一个类?
- python - 更改列表中元素的位置,以便它们交叉匹配 Python 中的另一个列表
- firebase - 有什么方法可以从 Firebase Firestore REST API 获取实时更新?
- node.js - 在 nodejs 中创建大量 google pubsub 订阅者的推荐方法是什么?
- javascript - 网络蓝牙:如何检查是否使用 javascript 启用了蓝牙?