neobundy / cwkWritingToolKit

Writer's/Translator's ToolKit
MIT License
0 stars 1 forks source link

AttributeError: 'NoneType' object has no attribute 'rfind' #3

Closed dataofmen closed 10 years ago

dataofmen commented 10 years ago

Default Autocompletion 기능이 작동하지 않습니다.

에러 메시지는 아래와 같습니다. AttributeError: 'NoneType' object has no attribute 'rfind'

Package Control을 설치해도 동일한 증상이 나타납니다. 어떻게 해야할까요?

neobundy commented 10 years ago

cwkWritingToolKit과 관련된 에러는 아닌 듯 합니다.

sublime text에 설치된 package와 plugin이 로딩되는 순서가 있습니다. 이 순서에 따라 문제가 발생하기도 하는데 사용자마다 설치한 plugin이 다르기 때문에 해당 plugin과 관련이 없는 에러는 사실 해결이 어렵습니다.

제 기억이 가물거립니다만...

예전에도 비슷한 경우가 있었는데 아예 sublime text를 초기 설치 상태로 리셋해서 해결하라는 조언을 본 듯합니다. (정확하진 않아요.)

sublime text와 package control이 모두 캐싱을 합니다. 이 캐싱 과정에서 뭔가 엉킬 수도 있을 듯 하거든요.

또, sublime text 3 자체가 아직 베타입니다. 따라서 발생하는 모든 문제가 plugin과 관련이 있는 건 아닙니다.

달랑 plugin만 개발하는 저로서는 도움 드릴 수 있는 영역이 한정돼 있다는 걸 이해해주세요^^

그리고 에러 메시지를 결과만 보여주시면 실제 오류가 어디서 발생했는지 알기 어렵습니다. trackback 로그 전체를 보여 주셔야 거슬러 올라갈 수 있습니다.

제 플러그인 때문에 불편을 겪으신다면 cwkWritingToolKit 폴더를 삭제하면 uninstall이 됩니다.

dataofmen commented 10 years ago

답변 감사드립니다. sublime text를 초기 상태로 리셋해서 한 번 시도해보겠습니다.

trackback 로그 전체는 아래와 같습니다.

startup, version: 3059 osx x64 channel: stable executable: /Applications/Sublime Text.app/Contents/MacOS/Sublime Text working dir: / packages path: /Users/mybook/Library/Application Support/Sublime Text 3/Packages state path: /Users/mybook/Library/Application Support/Sublime Text 3/Local hardware concurrency: 4 zip path: /Applications/Sublime Text.app/Contents/MacOS/Packages zip path: /Users/mybook/Library/Application Support/Sublime Text 3/Installed Packages found 15 files for base name Default.sublime-keymap found 2 files for base name Default.sublime-mousemap found 15 files for base name Main.sublime-menu loading pointer bindings found 1 files for base name Default.sublime-theme loading bindings theme loaded app ready wrote startup cache, added files: 8 orphaned files: 0 total files: 203 cache hits: 195 pre session restore time: 0.31438 using gamma: 2 (err: 6.9282) first paint time: 0.865369 startup time: 0.882682 launching: /Applications/Sublime Text.app/Contents/MacOS/plugin_host reloading plugin Default.block reloading plugin Default.comment reloading plugin Default.copy_path reloading plugin Default.delete_word reloading plugin Default.detect_indentation reloading plugin Default.duplicate_line reloading plugin Default.echo reloading plugin Default.exec reloading plugin Default.fold reloading plugin Default.font reloading plugin Default.goto_line reloading plugin Default.history_list reloading plugin Default.indentation reloading plugin Default.kill_ring reloading plugin Default.mark reloading plugin Default.new_templates reloading plugin Default.open_file_settings reloading plugin Default.open_in_browser reloading plugin Default.pane reloading plugin Default.paragraph reloading plugin Default.paste_from_history reloading plugin Default.save_on_focus_lost reloading plugin Default.scroll reloading plugin Default.set_unsaved_view_name reloading plugin Default.side_bar reloading plugin Default.sort reloading plugin Default.swap_line reloading plugin Default.switch_file reloading plugin Default.symbol reloading plugin Default.transform reloading plugin Default.transpose reloading plugin Default.trim_trailing_white_space reloading plugin CSS.css_completions reloading plugin Diff.diff reloading plugin HTML.encode_html_entities reloading plugin HTML.html_completions reloading plugin AdvancedNewFile.AdvancedNewFile reloading plugin DictionaryAutoComplete.DictionaryAutoComplete reloading plugin Emmet.emmet-plugin loaded 845 snippets reloading plugin Markdown Preview.helper reloading plugin Markdown Preview.markdown2 reloading plugin Markdown Preview.MarkdownPreview reloading plugin MarkdownEditing.bootstrap reloading plugin MarkdownEditing.custom_find_under_expand reloading plugin MarkdownEditing.distraction_free_mode reloading plugin MarkdownEditing.footnotes reloading plugin MarkdownEditing.gather_missing_links reloading plugin MarkdownEditing.indent_list_item reloading plugin MarkdownEditing.insert_references reloading plugin MarkdownEditing.jumpToMarker reloading plugin MarkdownEditing.list_markdown_references reloading plugin MarkdownEditing.numbered_list reloading plugin MarkdownEditing.paste_as_link reloading plugin MarkdownEditing.paste_as_reference reloading plugin MarkdownEditing.quote_indenting reloading plugin MarkdownEditing.underlined_headers reloading plugin Markmon real-time markdown preview.commands reloading plugin Markmon real-time markdown preview.markmon reloading plugin Markmon real-time markdown preview.MarkmonListener reloading plugin Markmon real-time markdown preview.util reloading plugin Package Control.Package Control reloading plugin Pandoc.Pandoc reloading plugin SideBarEnhancements.Edit reloading plugin SideBarEnhancements.SideBar reloading plugin SideBarEnhancements.SideBarDefaultDisable reloading plugin SideBarEnhancements.StatusBarFileSize reloading plugin SideBarEnhancements.StatusBarModifiedTime reloading plugin SmartMarkdown.headline reloading plugin SmartMarkdown.headline_level reloading plugin SmartMarkdown.headline_move reloading plugin SmartMarkdown.pandoc_render reloading plugin SmartMarkdown.smart_folding reloading plugin SmartMarkdown.smart_list reloading plugin SmartMarkdown.smart_table reloading plugin SmartMarkdown.table reloading plugin SmartMarkdown.utilities reloading plugin ConvertToUTF8.ConvertToUTF8 reloading plugin cwkWritingToolKit.cwkWritingToolKit reloading plugin LiveReload.init reloading plugin LiveReload.CoffeescriptPlugin LiveReload: added file /livereload.js with content-type: text/javascript reloading plugin LiveReload.CommandAPI reloading plugin LiveReload.CompassPlugin INFO:WebSocketClient:Starting server reloading plugin LiveReload.LESSPlugin reloading plugin LiveReload.LiveReload reloading plugin LiveReload.SimpleReloadCallback reloading plugin LiveReload.SimpleReloadPlugin reloading plugin LiveReload.SimpleReloadPluginDelay reloading plugin LiveReload.SimpleWSCallback reloading plugin SublimeCodeIntel.SublimeCodeIntel reloading plugin SublimeEvernote.sublime_evernote plugins loaded reloading Packages/User/Side Bar.sublime-settings PyV8: Creating new thread Emmet: Creating thread Emmet: Loading https://api.github.com/repos/emmetio/pyv8-binaries/contents Traceback (most recent call last): File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 358, in on_query_completions res = callback.on_query_completions(v, prefix, locations) File "/Users/mybook/Library/Application Support/Sublime Text 3/Packages/cwkWritingToolKit/cwkWritingToolKit.py", line 592, in on_query_completions if self.is_corpus_file(current_file): File "/Users/mybook/Library/Application Support/Sublime Text 3/Packages/cwkWritingToolKit/cwkWritingToolKit.py", line 79, in is_corpus_file fname, fextension = os.path.splitext(filename) File "X/posixpath.py", line 125, in splitext File "X/genericpath.py", line 92, in _splitext AttributeError: 'NoneType' object has no attribute 'rfind' Emmet: You have the most recent PyV8 binary

Package Control: No updated packages

대두족장님의 플러그인은 너무 유용합니다. 그리고 대두족장님이 열어주신 문으로 신세계를 경험하고 있습니다. 감사합니다. ^^

neobundy commented 10 years ago

cwkWritingToolKit 최신 빌드로 설치해 보시겠습니까? 제 plugin 또한 지속적으로 업데이트되는 개발 버전이거든요. trackback 라인 번호로 봐선 이전 버전인 듯 합니다.

그리고 is_corpus_file() 메소드 부분의 에러는 이미 알고 있는데, 원인은 저도 아직 파악을 못했어요. 랜덤하게 발생하는 부분이라...

현재 commit된 최신 버전 다시 설치해 보시고 그래도 안 되면 좀 기다려주세요^^ 제가 사용하는 환경에서 reproduce가 안 되는 에러는 저도 해결하기 참 어려워서ㅠ.ㅠ

전 지금 아무 문제 없이 사용 중이라...

neobundy commented 10 years ago

그리고 이미 말씀드린대로 로딩하는 plugin이 많아지면 서로 엉키는 경우가 있습니다. 이런 경우는... 저도 어쩔 수가 없어요^^