You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python包testxyz安装后导入失败:ModuleNotFoundError求助

解决ModuleNotFoundError: No module named 'testxyz'问题

核心问题:setup.py参数大小写错误

你的setup.py里使用了大写的Packages,但setuptools要求这个参数是小写的packages,这会导致安装时无法正确识别要打包的模块——虽然pip显示安装成功,但实际包文件并没有被正确部署到Python的site-packages目录中。

修复步骤

  1. 修改setup.py中的参数名,将Packages=['testxyz']改为packages=['testxyz'],修改后的完整代码如下:
setup(
    name="testxyz",
    version="0.2",
    description="test",
    long_description="test",
    author="test",
    packages=['testxyz'],
    install_requires=[]
)
  1. 重新生成包文件:
python setup.py sdist bdist_wheel
  1. 卸载已安装的错误版本:
pip uninstall testxyz -y
  1. 安装修复后的包(替换为你实际生成的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 13:02:02