Pypi 包未安装在某些系统上
Pypi package not installing on some systems
我创建了一个 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 机器上一切正常,但在其他地方却不行。
例如:
- 在 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
中,甚至在这个例子中存在于缓存中。
- 在 repl.it 上,模块甚至没有安装,它冻结在
Package operations: 1 install, 0 updates, 0 removals
- Installing pakk(0.3)
可能是什么原因?我该如何解决?
在这两个网站上,我都没有遇到过这样的错误。另外,我不确定依赖项是否被识别和安装,但我可以随时手写。
我从 PyPI 下载了发行版来检查它们。
没有 find_packages()
可以找到的包。此外 setup.py
中没有 py_modules
。所以没有什么可导入的。
statsmodelier.py
模块添加为scripts
,所以肯定不是作为可导入模块添加的。如果它应该是一个可导入的模块,那么它应该被添加到 py_modules
而不是 scripts
.
我创建了一个 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 机器上一切正常,但在其他地方却不行。 例如:
- 在 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
中,甚至在这个例子中存在于缓存中。
- 在 repl.it 上,模块甚至没有安装,它冻结在
Package operations: 1 install, 0 updates, 0 removals
- Installing pakk(0.3)
可能是什么原因?我该如何解决? 在这两个网站上,我都没有遇到过这样的错误。另外,我不确定依赖项是否被识别和安装,但我可以随时手写。
我从 PyPI 下载了发行版来检查它们。
没有 find_packages()
可以找到的包。此外 setup.py
中没有 py_modules
。所以没有什么可导入的。
statsmodelier.py
模块添加为scripts
,所以肯定不是作为可导入模块添加的。如果它应该是一个可导入的模块,那么它应该被添加到 py_modules
而不是 scripts
.