我正在用setup.py
编写自己的测试包。我尝试使用python3 setup.py install
将其安装在自己的计算机上,没有任何错误。我检查了pip3 list
并在那找到了它,
steplib 0.1.0
但是,当我尝试将其导入python解释器时,我无法做到,
>>> import steplib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'steplib'
使用help('modules')
确认了这一点,因为它没有显示在列表中。
我做错什么了吗?使用它之前我必须先注册它吗?
我的site packages
包含steplib-0.1.0-py3.7.egg-info
。它没有任何子包(它是一个测试包):
steplib
__ init __。py
steplib.py
setup.py
答案 0 :(得分:1)
理想情况下,模块应放入您的站点包中。在那看到吗?
如果在那里,请检查您的包裹路径。您的软件包可能是steplib,但是否检查了是否在其中导入了正确的软件包和模块。例如,在steplib文件夹中,可能其中包含其他软件包和模块。假设包是X,模块是Y。那么您可以按如下所示导入它。
from X import Y
请确保您的软件包中包含 init .py,以将其视为软件包。
答案 1 :(得分:0)
您是否已将软件包安装在Lib下的python目录中?