Python包testxyz安装后导入失败:ModuleNotFoundError求助
解决ModuleNotFoundError: No module named 'testxyz'问题
核心问题:setup.py参数大小写错误
你的setup.py里使用了大写的Packages,但setuptools要求这个参数是小写的packages,这会导致安装时无法正确识别要打包的模块——虽然pip显示安装成功,但实际包文件并没有被正确部署到Python的site-packages目录中。
修复步骤
- 修改setup.py中的参数名,将
Packages=['testxyz']改为packages=['testxyz'],修改后的完整代码如下:
setup( name="testxyz", version="0.2", description="test", long_description="test", author="test", packages=['testxyz'], install_requires=[] )
- 重新生成包文件:
python setup.py sdist bdist_wheel
- 卸载已安装的错误版本:
pip uninstall testxyz -y
- 安装修复后的包(替换为你实际生成的wheel文件名):
pip install dist/testxyz-0.2-py3-none-any.whl
额外验证项
- 确认目录结构符合标准:
项目根目录/ setup.py testxyz/ __init__.py - 检查Python的site-packages目录下是否存在
testxyz文件夹,且内部包含__init__.py,确保文件被正确安装。
内容的提问来源于stack exchange,提问作者Ankit
相关产品推荐
相关产品推荐

