我分发了一个pypi软件包,现在由于某些原因我根本无法导入它,它在过去有效。
运行pip install mypackage
并导航到我的virtualenv中的位置...('site-packages/g_recaptcha
')我看到这些文件......
__init__.py models.pyc tests.pyc views.py
__init__.pyc templates/ validate_recaptcha.py views.pyc
models.py tests.py validate_recaptcha.py
但是当我进入python并尝试
时from g_recaptcha import validate_recaptcha
我收到错误
>>> from g_recaptcha import validate_recaptcha
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name validate_recaptcha
然而,我可以运行import g_recaptcha
当我这样做然后帮助我得到这个......
Help on package g_recaptcha:
NAME
g_recaptcha
FILE
/Users/Jeff/Development/python/g_recaptcha/__init__.py
PACKAGE CONTENTS
g_recaptcha (package)
manage
project (package)
setup
编辑:我刚刚注意到它出于某种原因试图使用我的本地版本。曾几何时我在本地安装它以测试它是否正确构建。我尝试卸载,重新安装没有区别
我还尝试使用--no-cache-dir
选项进行安装,但没有区别
EDIT2:
如果我去系统python:
这有效:
pip install -e /path/to/django-g-recaptcha
这不是:
pip install django-g-recaptcha
pip install --no-cache-dir django-g-recaptcha
如果我尝试使用我的virtualenv(virtualenvwrapper):
没有工作
如果我进入远程机器:
一切正常工作