python3でvimでpowerlineで
python3環境でvimで以下のようなエラーが出てpowerlineがうまく動かないことがあった(fedora). ちなみに別環境(ubuntu)だと同じ設定でもちゃんと動いたりしてた.
Traceback (most recent call last): File "<string>", line 9, in <module> ImportError: No module named powerline.vim An error occurred while importing powerline module. This could be caused by invalid sys.path setting, or by an incompatible Python version (powerline requires Python 2.6, 2.7 or 3.2 and later to work). Please consult the troubleshooting section in the documentation for possible solutions. Unable to import powerline, is it installed? Press ENTER or type command to continue
TL;DR
vimrcにpowerlineがpython3を使うように明示する
.vimrc
let g:powerline_pycmd="python3"続きを読む
.vimrcでのcolorschemeでハマった
TL;DR
set t_Co
したタイミングでcolorscheme
の設定がリロードされる模様
何が起きたのか
colorscheme
にdefault
を設定しつつCursorColumn
の色を変えたかったためvimrcを設定したが反映されなかった. 大体以下のような感じ.
.vimrc
colorscheme default ... highlight CursorColumn ctermbg=black
CursorColumn
にblack
を指定するものの, defaultの色になってしまう. 手動で:highlight CursorColumn ctermbg=black
すると色は変わるのでターミナルは原因ではなさそうだ.
C#/.Netでパフォーマンスのために意識すべきこと
この記事は Performance Considerations of Class Design and General Coding in .NET - CodeProject を雑に日本語でまとめて微妙に参考を付加しただけです. 元記事が2014年なのでちょっと古い.
続きを読むPythonのimportで見事ハマる
(環境: Windows10-anaconda/python3, Debian8.5-anaconda/python3)
TL;DR
循環インポートしてた
タイトル通り. python様に「おめぇのpackage認めねーから!」とお叱りを受ける.
調べると大体以下の解決策がヒットする
- ルートパスが解決できていないので
PYTHONPATH
をプロジェクトルートに設定する sys.path.append("/path/to/dir")
でパスを追加する- 自作package化するためにpackageにしたいディレクトリに空の
__init__.py
というファイルを作成する - 自作packageを呼び出す際はimportで
.py
を含めない
(上2つはパスの解決のため, 3つ目はディレクトリ構造をpackageと認識させるため(python3.3以降は不要らしい), 4つ目は拡張子を除いた文字列がモジュール名と認識されるというルールのため)
が, どれを試しても解決しなかった. エラー内容はno module named ~
や~ is not a package
といったもののみで上記以外見当付かず.
PyCharmを利用していたのでそちらも確認したがエラーのサジェストは一切なし.
動かなくなった前後の変更点を端から試したところ循環インポート, 実際には(エントリポイントのpy -> とあるモジュールA, とあるモジュールA -> エントリポイントのpy)となっていた. この循環インポートをなくしたところ実行できるようになった, めでたし. (エラーサジェスト欲しかった…)