【发布时间】:2018-03-02 23:19:06
【问题描述】:
我正在尝试使用 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
但是包导入失败:
$ python
>>> import <mypackage>
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named <mypackage>
>>>
我已经能够成功安装并从本地版本导入:
$ pip install -e <path-to-mypackage>
但我希望能够通过 git 安装它。
在什么情况下一个包(显然)可以成功 pip 安装,但不能被 Python 导入?
我的模块结构是:
<mypackage>
setup.py
<mypackage>
__init__.py
# some files
我正在运行 OS X 10.11.6 和安装了 brew 的 Python 2.7.13 和 pip 版本。
【问题讨论】:
-
/usr/local/lib/python2.7/site-packages/mypackage/存在吗?我猜你的 setup.py 错过了一些包定义。 -
能否提供
which python、which pip和pip --version的输出? -
which python输出/usr/local/bin/python,which pip输出/usr/local/bin/pip和pip --version输出pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)。
标签: python git python-2.7 installation pip