首页 > 解决方案 > Pypi 软件包未安装在某些系统上

问题描述

我创建了一个 python 包,我使用以下命令将其上传到 pipy:

python setup.py sdist bdist_wheel
twine upload dist/*

而且setup.py是:

import setuptools
with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
     name='pakk',  
     version='0.3',
     scripts=['pakk.py'] ,
     author="**insert Author**",
     author_email="some_email@mail.ru",
     description="pakk",
     long_description=long_description,
     long_description_content_type="text/markdown",
     url="https://some_website.nice",
     packages=setuptools.find_packages(),
     classifiers=[
         "Programming Language :: Python :: 3",
         "License :: OSI Approved :: MIT License",
         "Operating System :: OS Independent",
     ],
 )

在我的 Windows 10 机器上一切正常,但在其他地方却不行。例如:

  1. 执行以下操作后在 google colab 中
!pip install pakk
import pakk

我得到错误:

Collecting pakk
  Using cached https://files.pythonhosted.org/packages/aa/70/23a20ee172f26903ffc47b18e56c7274e078ecc4f5251e77f3f0/pakk-0.3-py3-none-any.whl
Installing collected packages: pakk
Successfully installed pakk-0.3
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-111-7f093c9bb12b> in <module>()
      1 get_ipython().system('pip install pakk')
      2 
----> 3 import pakk

ModuleNotFoundError: No module named 'pakk'

尽管在此示例中它存在pip list于缓存中,甚至存在于缓存中。

  1. repl.it上,模块甚至没有安装,它冻结在
Package operations: 1 install, 0 updates, 0 removals

  - Installing pakk(0.3)

可能是什么原因?我该如何解决?在这两个网站中,我从未遇到过此类错误。另外,我不确定依赖项是否被识别和安装,但我可以随时手动编写它们。

标签: pythonpython-3.xpypi

解决方案


我从 PyPI 下载了发行版来检查它们。

没有find_packages()可以找到的包。另外没有py_modulessetup.py. 所以没有什么要导入的。

statsmodelier.py模块被添加为scripts,因此它绝对不是作为可导入模块添加的。如果它应该是一个可导入的模块,那么它应该被添加到py_modules而不是scripts.


推荐阅读