0

我制作了两个包 ( pphpand xmlx) 并使用python setup.py sdist bdist_wheeland以标准方式分发和上传它们twine 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了相同的结果(看起来很好但没有用)。

发生什么了?

4

1 回答 1

3

是 的存储库xmlx,是吗? setup.py在项目中使用 声明包packages=find_packages(),但您的项目不包含任何导入包,只有一个单文件模块,xmlx.py. 这必须在你setup.py的声明中改为:

py_modules=['xmlx']

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

于 2017-08-29T12:47:13.527 回答