包以pip列出,但无法导入

时间:2018-09-13 03:12:00

标签: python python-3.x installation setup.py

我正在用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

2 个答案:

答案 0 :(得分:1)

理想情况下,模块应放入您的站点包中。在那看到吗?

如果在那里,请检查您的包裹路径。您的软件包可能是steplib,但是否检查了是否在其中导入了正确的软件包和模块。例如,在steplib文件夹中,可能其中包含其他软件包和模块。假设包是X,模块是Y。那么您可以按如下所示导入它。

from X import Y

请确保您的软件包中包含 init .py,以将其视为软件包。

答案 1 :(得分:0)

您是否已将软件包安装在Lib下的python目录中?

相关问题