Python Django dash备忘录和新闻插件错误
我正在尝试通过以下方式设置django dash演示: 我已经手动安装了django dash的所有依赖项(因为工作计算机/代理问题),并且据说也成功安装了django dash。在教程之后,我为我的应用程序添加了几个布局和插件到已安装的应用程序设置中。当我添加所有插件时没有问题,除了星号中的插件-备忘录和新闻Python Django dash备忘录和新闻插件错误,python,django,plugins,Python,Django,Plugins,我正在尝试通过以下方式设置django dash演示: 我已经手动安装了django dash的所有依赖项(因为工作计算机/代理问题),并且据说也成功安装了django dash。在教程之后,我为我的应用程序添加了几个布局和插件到已安装的应用程序设置中。当我添加所有插件时没有问题,除了星号中的插件-备忘录和新闻 INSTALLED_APPS = ( # ... 'dash', 'dash.contrib.layouts.android', 'dash.contri
INSTALLED_APPS = (
# ...
'dash',
'dash.contrib.layouts.android',
'dash.contrib.layouts.bootstrap2',
'dash.contrib.layouts.windows8',
'dash.contrib.plugins.dummy',
'dash.contrib.plugins.image',
**'dash.contrib.plugins.memo',
'dash.contrib.plugins.news',**
'dash.contrib.plugins.rss_feed',
'dash.contrib.plugins.url',
'dash.contrib.plugins.video',
'dash.contrib.plugins.weather',
# ...
)
这是我收到的错误消息。我以为文件可能丢失了,但当我检查文件夹时,autoreload.py等都在那里。可能是什么问题
Unhandled exception in thread started by <function wrapper at 0x0208ECB0>
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 93, in w
rapper
fn(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.
py", line 101, in inner_run
self.validate(display_num_errors=True)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 310,
in validate
num_errors = get_validation_errors(s, app)
File "C:\Python27\lib\site-packages\django\core\management\validation.py", lin
e 34, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 196, in
get_app_errors
self._populate()
File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 75, in
_populate
self.load_app(app_name, True)
File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 99, in
load_app
models = import_module('%s.models' % app_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 40, in im
port_module
__import__(name)
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\models.py
", line 21, in <module>
class DashboardSettings(models.Model):
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\models.py
", line 32, in DashboardSettings
layout_uid = models.CharField(_("Layout"), max_length=25, choices=get_regist
ered_layouts())
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\base.py",
line 1491, in get_registered_layouts
ensure_autodiscover()
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\base.py",
line 1432, in ensure_autodiscover
autodiscover()
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\discover.
py", line 33, in autodiscover
do_discover(PLUGINS_MODULE_NAME)
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\discover.
py", line 27, in do_discover
__import__('{0}.{1}'.format(app, module_name))
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\contrib\p
lugins\memo\dash_plugins.py", line 10, in <module>
from dash.contrib.plugins.memo.forms import MemoForm, TinyMCEMemoForm
File "C:\Python27\lib\site-packages\django_dash-0.4.5-py2.7.egg\dash\contrib\p
lugins\memo\forms.py", line 9, in <module>
from tinymce.widgets import TinyMCE
File "C:\Python27\lib\site-packages\django_tinymce-1.5.2-py2.7.egg\tinymce\wid
gets.py", line 10, in <module>
import tinymce.settings
File "C:\Python27\lib\site-packages\django_tinymce-1.5.2-py2.7.egg\tinymce\set
tings.py", line 16, in <module>
JS_ROOT = getattr(settings, 'TINYMCE_JS_ROOT',os.path.join(settings.STATIC_R
OOT, 'tiny_mce'))
File "C:\Python27\lib\ntpath.py", line 64, in join
result_drive, result_path = splitdrive(path)
File "C:\Python27\lib\ntpath.py", line 94, in splitdrive
if p[1:2] == ':':
TypeError: 'NoneType' object has no attribute '__getitem__'
由启动的线程中未处理的异常
回溯(最近一次呼叫最后一次):
文件“C:\Python27\lib\site packages\django\utils\autoreload.py”,第93行,w
说唱歌手
fn(*args,**kwargs)
文件“C:\Python27\lib\site packages\django\core\management\commands\runserver。
py”,第101行,内螺纹
self.validate(display\u num\u errors=True)
文件“C:\Python27\lib\site packages\django\core\management\base.py”,第310行,
有效
num\u errors=get\u validation\u errors(s,app)
文件“C:\Python27\lib\site packages\django\core\management\validation.py”,lin
e 34,在get_验证_错误中
对于get_app_errors()中的(app_name,error)。项()
文件“C:\Python27\lib\site packages\django\db\models\loading.py”,第196行,在
获取应用程序错误
自我.()
文件“C:\Python27\lib\site packages\django\db\models\loading.py”,第75行,在
_填充
self.load\u应用程序(应用程序名称,True)
文件“C:\Python27\lib\site packages\django\db\models\loading.py”,第99行,在
加载应用程序
模型=导入模块(“%s.models”%app\u name)
文件“C:\Python27\lib\site packages\django\utils\importlib.py”,第40行,在im中
端口模块
__导入(名称)
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\models.py
“,第21行,在
类仪表板设置(models.Model):
文件“C:\Python27\lib\site packages\django炱dash-0.4.5-py2.7.egg\dash\models.py
,第32行,在仪表板设置中
布局uid=models.CharField(uu(“布局”),最大长度=25,选项=get\u注册表
(u layouts())
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\base.py”,
第1491行,在get_registered_布局中
确保自动发现()
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\base.py”,
第1432行,在“自动发现”中
自动发现()
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\discover。
py”,第33行,在自动发现中
do_discover(插件\u模块\u名称)
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\discover。
py“,第27行,在do_discover中
__导入({0}.{1})。格式(应用程序,模块名称))
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\contrib\p
lugins\memo\dash_plugins.py”,第10行,在
从dash.contrib.plugins.memo.forms导入MemoForm,TinyMCEMemoForm
文件“C:\Python27\lib\site packages\django\u dash-0.4.5-py2.7.egg\dash\contrib\p
“lugins\memo\forms.py”,第9行,在
从tinymce.widgets导入tinymce
文件“C:\Python27\lib\site packages\django\u tinymce-1.5.2-py2.7.egg\tinymce\wid
获取.py”,第10行,在
导入tinymce.settings
文件“C:\Python27\lib\site packages\django\u tinymce-1.5.2-py2.7.egg\tinymce\set
tings.py“,第16行,in
JS_ROOT=getattr(settings,'TINYMCE_JS_ROOT',os.path.join(settings.STATIC\R
OOT,'微小的')
文件“C:\Python27\lib\ntpath.py”,第64行,在join中
结果驱动,结果路径=拆分驱动(路径)
splitdrive中第94行的文件“C:\Python27\lib\ntpath.py”
如果p[1:2]==':':
TypeError:“非类型”对象没有属性“\uuuu getitem\uuuu”
如(最近)所述,新闻
和备忘录
插件需要django tinymce
软件包
django tinymce
还不能与Python3兼容(然而,有一个与Python3兼容的分支,其目标是有朝一日成为master)
如果您使用的是Python3,那么您应该只使用TinyMCE而不使用
django TinyMCE
(无论如何,这并不是很多工作)。事实证明,我缺少了一些dash不需要的依赖项,但是新闻和备忘录插件需要这些依赖项。。