pip和setup.py安装不安装实际的模块,只有egg-info

时间:2017-08-29 12:28:49

标签: python pip setuptools packaging twine

我已经制作了两个包(pphpxmlx),并使用python setup.py sdist bdist_wheeltwine upload dist/*以标准方式分发和上传。

然后我尝试使用pip install安装它们,似乎正常工作......但是,在交互式shell中:

>>> import xmlx
Traceback (most recent call last):
  File <module>, line 1:
    import xmlx
ImportError: No module named xmlx

然后我尝试了python setup.py install但结果相同(看起来很好,但没有用)。

那是怎么回事?

1 个答案:

答案 0 :(得分:3)

Thisxmlx的存储库,是吗? Your setup.py使用packages=find_packages()声明项目中的包,但您的项目不包含任何import packages,只包含单个文件模块xmlx.py。必须在setup.py中声明这一点,而不是写作:

py_modules=['xmlx']

(另外,dist/*.egg-info/是构建工件,不应存储在版本控制中;我建议将它们添加到.gitignore。)