CRITICAL WARNING: This version of python seems to be incorrectly compiled (internal generated filenames are not absolute)

PyCharm や Intellij IDEA Ultimate の 「Debug」 で見かけました。


/path/to/python3.11 /path/to/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.4345.14/IntelliJ IDEA.app.plugins/python/helpers/pydev/pydevd.py --multiprocess --qt-support=auto --client 127.0.0.1 --port 59014 --file /path/to/test.py 
-------------------------------------------------------------------------------
pydev debugger: CRITICAL WARNING: This version of python seems to be incorrectly compiled (internal generated filenames are not absolute)
pydev debugger: The debugger may still function, but it will work slower and may miss breakpoints.
pydev debugger: Related bug: http://bugs.python.org/issue1666807
-------------------------------------------------------------------------------
Connected to pydev debugger (build 222.4345.14)
pydev debugger: Unable to find real location for: <frozen codecs>
pydev debugger: Unable to find real location for: <frozen importlib._bootstrap>
pydev debugger: Unable to find real location for: <frozen importlib._bootstrap_external>
pydev debugger: Unable to find real location for: <frozen zipimport>
pydev debugger: Unable to find real location for: <string>
pydev debugger: Unable to find real location for: <frozen posixpath>
pydev debugger: Unable to find real location for: <frozen _collections_abc>
pydev debugger: Unable to find real location for: <frozen os>
pydev debugger: Unable to find real location for: <frozen abc>
pydev debugger: Unable to find real location for: <__array_function__ internals>
pydev debugger: Unable to find real location for: <frozen genericpath>
pydev debugger: Unable to find real location for: <frozen io>

以下を Edit Configrations から Interpreter options に追加すれば消える。


-Xfrozen_modules=off

CRITICAL WARNING: This version of python seems to be incorrectly compiled (internal generated filenames are not absolute)

「Run」 や OS の Termnal から実行すると出ない。

IDE に同梱されてる pydevd が古くて、

Debug するスクリプト(インターラプタ) と pydev の バージョン間の相性がイマイチ

という感じか。

非stable な 3.11.x なども、コマンドのオプションとしてつけると消える。

👉 課題 1666807: Incorrect file path reported by inspect.getabsfile() - Python tracker hatena-bookmark
👉 "CRITICAL WARNING" error debugging Python 3.11 code : PY-56939 hatena-bookmark
👉 fabioz/PyDev.Debugger: Sources for the debugger used in PyDev, PyCharm and VSCode Python hatena-bookmark


Java home is different. が消えない。

私の場合は ./gradlew --info での表示に気づきましたが。


Java home is different.

これが消えない。

前にも似たようなことがありました。



設定の3ヶ所を確認する。


- IDE設定の変更

- 環境変数 JAVA_HOME の変更

- gradle.properties の org.gradle.java.home

👉 AndroidStudio 利用する Java (JDK) の選択・設定の方法 hatena-bookmark

3つの設定内容は一致している。

しかし、消えない。

調べるとこんな。

The last thing that helped is deleting both the .gradle and .idea projects. All of sudden, everything worked magically!
– Vinayak Ponangi Jun 2 at 19:00

👉 java - IntelliJ Build Error Context Mismatch - Stack Overflow hatena-bookmark

プロジェクト root 直下のディレクトリごと 2つ消します。


.gradle/

.idea/

削除後は、再度プロジェクトディレクトリを読み込むと、2つのディレクトリは新たに作成されます。

これで直りました。

なんすかね。

最近は、環境まわりではハマること多くなってきてません?

👉 Gradle sync failed: Java home is different. : IDEA-266535 hatena-bookmark


Macで通知センターの株価ウィジェットに「ドル円」などの為替情報を表示する方法

地味に出せない。

ここに「ドル円」を表示したい。

こんな感じでできるようです。

ドル円 mac ウィジェット

こうなりました。

Macで通知センターの株価ウィジェットに「ドル円」などの為替情報を表示する方法

SOL は「SOL-JPY」ですね、今気付きました。

👉 Macで通知センターの「株価」ウィジェットをカスタマイズする - Apple サポート (日本) hatena-bookmark