【发布时间】:2020-10-30 03:38:56
【问题描述】:
我尝试制作自定义包 [(link)][1] 像这样
[ '|-- willytricks',
' |-- __init__.py',
' |-- directoryList.md',
' |-- setup.py',
' |-- trick.py',
' |-- build',
' | |-- bdist.linux-x86_64',
' |-- dist',
' | |-- willytricks-0.0.1-py3.6.egg',
' | |-- willytricks-0.0.1.tar.gz',
' |-- willytricks.egg-info',
' |-- PKG-INFO',
' |-- SOURCES.txt',
' |-- dependency_links.txt',
' |-- top_level.txt',
'
]
setup.py:
import setuptools
setuptools.setup(
name="willytricks",
version="0.0.1",
author="wil75822",
author_email="lunasdejavu@gmail.com",
description="",
long_description=" useful python tools",
long_description_content_type="text",
url="www.ntu.edu.tw",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
然后我输入python setup.py sdist
sudo pip3 install "~/dist/willytricks-0.0.1.tar.gz"
我可以通过pip3 freeze找到它
资料:
willytricks @ file:///data/workspace/willy_sung/willytricks/dist/willytricks-0.0.1.tar.gz
但我不能在 python3 中import willytricks
import willytricks
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'willytricks'
谢谢你们!遵循您的提示后,我现在可以导入 willytricks 但它显示另一个错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/data/workspace/willy_sung/myproject/dist/willytricks-0.0.1/willytricks/__init__.py", line 1, in <module>
from trick import *
ModuleNotFoundError: No module named 'trick'
【问题讨论】:
-
您的发行版不包含任何包(带有
__init__.py的文件夹)。大多数库都包含一个以要导入的库命名的包。 -
setup.py 应该是 willytricks 之上的一个目录。
标签: python python-3.x pip python-3.6