【问题标题】:Package listed with pip but cannot be imported使用 pip 列出但无法导入的包
【发布时间】:2018-09-13 03:11:59
【问题描述】:

我正在编写自己的包,用于测试 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。它没有任何子包(它是一个测试包):

步骤库

__init__.py

steplib.py

setup.py

【问题讨论】:

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


    【解决方案1】:

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

    如果它在那里然后检查你的包路径。您的包可能是 steplib,但您是否检查过您是否在那里导入了正确的包和模块。例如,在您的 steplib 文件夹中,您可能有其他包和模块。假设包是X,模块是Y。然后你可以如下导入它。

    from X import Y
    

    确保您的包中有 init.py 以将其限定为包。

    【讨论】:

      【解决方案2】:

      你是不是把包安装在lib下的python目录下?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-04
        • 2018-02-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 1970-01-01
        • 2021-10-03
        • 2020-07-01
        相关资源
        最近更新 更多