导入错误:使用 Python 找不到的 pip 从 Git 安装的包

sjp*_*ral 10 python git installation pip python-2.7

我正在尝试使用 pip 从远程 Git 存储库安装包。安装似乎工作正常:

$ pip install git+https://github.com/<me>/<mypackage>.git
...
Installing collected packages: <mypackage>
    Running setup.py install for <mypackage> ... done
Successfully installed <mypackage>-1.0.0.dev1
$ pip freeze | grep <mypackage>
<mypackage>==1.0.0.dev1
ls ls /usr/local/lib/python2.7/site-packages | grep <mypackage>
<mypackage>-1.0.0.dev1-py2.7.egg-info
Run Code Online (Sandbox Code Playgroud)

但是包导入失败:

$ python
>>> import <mypackage>
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
ImportError: No module named <mypackage>
>>>
Run Code Online (Sandbox Code Playgroud)

我已经能够成功安装并从本地版本导入它:

$ pip install -e <path-to-mypackage>
Run Code Online (Sandbox Code Playgroud)

但我希望能够通过 git 安装它。

在什么情况下,一个包(显然)可以成功安装 pip,但不能被 Python 导入?

我的模块的结构是:

<mypackage>
    setup.py
    <mypackage>
        __init__.py
        # some files
Run Code Online (Sandbox Code Playgroud)

我正在运行 OS X 10.11.6 和 Python 2.7.13 和 pip 的 brew 安装版本。

Shi*_*pta 4

您克隆的存储库不是 python 包。它是包含该包的文件夹。

要导入包,只需将 cd 放入 my<mypackage>文件夹中,然后尝试导入它。但这不是一个好主意,您可以运行外部<mypackage>文件夹中包含的 setup.py 文件来为您设置所有内容。这还会(通常)将包添加到环境变量中,以便您可以从任何地方导入它。