[OSGeoJapan-discuss] QGIS:質問です Python Console error

Yoichi Kayama yoichi.kayama @ gmail.com
2018年 1月 31日 (水) 17:14:16 PST


嘉山です

https://issues.qgis.org/issues/17688

>This seems to be a mac specific issue, only affected 2.x (not 3.0).

>It seems QColor is badly interpreted on mac by QSettings.value.

Macでだけ発生する現象のようです。

QSettings.value の値を変えればいいようです。

https://gis.stackexchange.com/questions/220478/qgis-python-error

ここにいくつか解決策らしきものが出てます。

”Remove /Users/<your_username>/Library/Preferences/org.qgis.QGIS2.plist”

の他に


   1. open the python console
   2. Show the editor window
   3. open a python script file
   4. right click in the editor window and select options
   5. change the text size.

As soon as you hit ok:

とか

plist をテキストエディタで開いて 以下のものを削除しろとか

 <key>@Variant(</key>


も書いてあります。
Mac使ってないので検証できませんがご参考まで




2018年2月1日 7:52 田久保純平 <nyk523jt @ gmail.com>:

> みなさま
>
> 前回、道路グラフプラグインに関してご質問させていただきました、田久保です。
> 別の道路データを使った結果、うまく作動してくれました。高橋様、岩崎様、大変有難うございます。
>
> (岩崎様:また、経路検索したのち、元の道路データとのintersectionを取り、属性テーブルで処理すると、
> 経路内の属性ごとにそれぞれ距離をだすことが出来ました。)
>
> さて、これら所作を全てpythonで行おうと思っているのですが、 以前は普通に使えていたのに関わらず、なぜか突然エラーが起きてしまいました。
> Stack overflowで解決策として一つ、”Remove /Users/<your_username>/Library/Preferences
> /org.qgis.QGIS2.plist”とあったので、消してみたのですが、うまくいきませんでした。
>
> 何が原因か全くわからないので、大変申し訳ありませんが、よろしくお願いいたします。
>
> 以下がエラー文になります。
> #--------------------------------------------#
>
> Traceback (most recent call last):
>   File "", line 2, in
>   File "/Applications/QGIS.app/Contents/MacOS/../Resources/python/console/console.py",
> line 46, in show_console
>     _console = PythonConsole(parent)
>   File "/Applications/QGIS.app/Contents/MacOS/../Resources/python/console/console.py",
> line 83, in __init__
>     self.console = PythonConsoleWidget(self)
>   File "/Applications/QGIS.app/Contents/MacOS/../Resources/python/console/console.py",
> line 109, in __init__
>     self.shell = ShellScintilla(self)
>   File "/Applications/QGIS.app/Contents/MacOS/../Resources/
> python/console/console_sci.py", line 86, in __init__
>     self.refreshSettingsShell()
>   File "/Applications/QGIS.app/Contents/MacOS/../Resources/
> python/console/console_sci.py", line 141, in refreshSettingsShell
>     self.setCaretForegroundColor(cursorColor)
> TypeError: setCaretForegroundColor(self, QColor): argument 1 has
> unexpected type 'unicode'
>
> Python version:
> 2.7.10 (default, Jul 15 2017, 17:16:57)
> [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
>
> QGIS version:
> 2.18.15 'Las Palmas', exported
>
> #--------------------------------------------#
>
> 田久保
>
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss @ lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.osgeo.org/pipermail/osgeojapan-discuss/attachments/20180201/6f2d6d71/attachment-0001.html>


OSGeoJapan-discuss メーリングリストの案内