Django和authomatic:ImportError:无法导入名称'six'

时间:2015-08-28 16:35:27

标签: django

以下是我所做的步骤:

  • cd [mydjangoproject]
  • git clone git://github.com/peterhudec/authomatic.git
  • 在我的观看中,只需添加以下行:from authomatic import authomatic

我的djangoproject树看起来像:

├── authomatic
│   ├── assets
│   ├── authomatic
│   ├── doc
│   ├── examples
│   ├── javascript
│   └── tests
├── locale
│   ├── en
│   ├── fr
│   └── sv
├── produits
│   ├── migrations
│   └── templatetags
├── pyweb
├── static
│   ├── css
│   ├── fonts
│   ├── images
│   ├── js
│   └── produits
└── templates
    └── produits

问题出现在[mydjangoproject]/authomatic/authomatic/__init__.py第21行,这是代码:

from . import six

当然,我已经仔细检查过该文件是否存在:

>cd [mydjangoproject]/authomatic/authomatic/
>find .
.
./adapters.py
./core.py
./exceptions.py
...blabla...
./six.py
./__init__.py

奇怪的是,对于Pycharm,如果我按住c - 点击文件six中句子from . import six的{​​{1}},Pycharm会找到它并显示{{1文件...

它应该可以工作我猜...知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

这有点hacky,但我已经在settings.py文件中手动添加了所有路径,如下所示:

sys.path.append('./third_party/defusedxml-0.4.1')
sys.path.append('./third_party/python3-openid')
sys.path.append('./third_party/authomatic_0_1_0')

它似乎有效。现在我面临的事实是谷歌应用程序引擎不支持Python 3,这是我不了解的公司声称体现了最先进的技术"。