QGIS:質問です Python Console error

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

QGIS:質問です Python Console error

田久保純平
みなさま

前回、道路グラフプラグインに関してご質問させていただきました、田久保です。
別の道路データを使った結果、うまく作動してくれました。高橋様、岩崎様、大変有難うございます。

(岩崎様:また、経路検索したのち、元の道路データとの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
[hidden email]
https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
Reply | Threaded
Open this post in threaded view
|

Re: QGIS:質問です Python Console error

Yoichi Kayama
嘉山です


>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 の値を変えればいいようです。


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

”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 田久保純平 <[hidden email]>:
みなさま

前回、道路グラフプラグインに関してご質問させていただきました、田久保です。
別の道路データを使った結果、うまく作動してくれました。高橋様、岩崎様、大変有難うございます。

(岩崎様:また、経路検索したのち、元の道路データとの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
[hidden email]
https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss


_______________________________________________
OSGeoJapan-discuss mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss