2022年7月28日木曜日

[未解決]ubuntuでmozcのDirectInput->Hiraganaをショートカットで一発で変換したかった

 したかったこと

Ubuntuのmozcで、日本語入力の選択がたまに「DirectInput」になってしまい、これを「Hiragana」に選択しなおすのだけど、これがマウス操作しかなくて面倒。

ショートカット操作でできないかと試したが、できなかった。


やったこと

Mozc側の設定を変更して、Composition時のコマンドで変換、などにする。

変更しても反応なかった。

https://askubuntu.com/questions/561486/how-do-i-switch-input-modes-in-mozc-without-going-to-the-ibus-menu


マウスをソフトで動かす

pyautogui 

マウスを動かして、クリックして操作したかったが、Ubuntuのtop bar部分は操作できないようだ。カーソルが動かないが、マウスの位置としては認識されている。pyautoguiはマルチモニターは対応していないらしいが、そこは関係なく操作できなかった。


xdotoolでもだめだった


例:

xdotool mousemove 950 100

xdotool click 3 # left

xdotool click 1 # right

xdotool getmouselocation



2022年7月3日日曜日

CDKのエラーをメモっていく

 エラー

--app is required either in command-line, in cdk.json or in ~/.cdk.json というエラ

https://docs.aws.amazon.com/cdk/v2/guide/troubleshooting.html#troubleshooting_app_required

This message usually means that you aren't in the main directory of your AWS CDK project when you issue cdk synth. 

ディレクトリが間違っている

cdk workshoptの日本語版はv1だった件

cdk workshopで日本語版でやっていたらv1 の内容だったため、インストールしてたのがv2なのでうまくいかず、このエラー。解決策→英語版はv2で書かれていましたのでそちらを。


/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:843

    return new TSError(diagnosticText, diagnosticCodes, diagnostics);

           ^

TSError: ⨯ Unable to compile TypeScript:

bin/cdk-workshop.ts:6:23 - error TS2345: Argument of type 'import("/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/aws-cdk-lib/core/lib/app").App' is not assignable to parameter of type 'import("/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/@aws-cdk/core/lib/app").App'.

  Type 'App' is missing the following properties from type 'App': onValidate, onPrepare, onSynthesize, validate, and 2 more.


6 new CdkworkshopStack(app, 'CdkworkshopStack');

                        ~~~


    at createTSError (/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:843:12)

    at reportTSError (/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:847:19)

    at getOutput (/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:1057:36)

    at Object.compile (/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:1411:41)

    at Module.m._compile (/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:1596:30)

    at Module._extensions..js (node:internal/modules/cjs/loader:1166:10)

    at Object.require.extensions.<computed> [as .ts] (/home/user/Desktop/aws/cdk/cdk-workshop/node_modules/ts-node/src/index.ts:1600:12)

    at Module.load (node:internal/modules/cjs/loader:988:32)

    at Function.Module._load (node:internal/modules/cjs/loader:834:12)

    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) {

  diagnosticCodes: [ 2345 ]

}


Subprocess exited with error 1

Jupyter Notebook入れ直したときのメモ

jupyter入れ直したらハマったのでメモ

installしようとしたらPermission denied 

pipenv install jupyter_contrib_nbextensions && jupyter contrib nbextension install

したら

[Errno 13] Permission denied: '/usr/local/share/jupyter'

というエラー。

pipenv install jupyter_contrib_nbextensions && jupyter contrib nbextension install  --user

というように --user をつけてインストールしたらOK

https://github.com/Calysto/matlab_kernel/issues/68

ChromeでJupyterが日本語になっている

Chromeの言語設定から日本語を外してEnglishだけにした

https://stackoverflow.com/questions/52667314/jupyter-notebook-is-displayed-partially-in-french


Did you mean one of: `extra_template_paths, template_name, template_paths`?

起動時、こういうエラーが大量に出る

Config option `template_path` not recognized by `ExporterCollapsibleHeadings`.  Did you mean one of: `extra_template_paths, template_name, template_paths`?

nbconvertのバージョンが上がりすぎ?で対応できていないようで

nbconvert = "==5.6.1"

にすればよいらしい。

https://github.com/ipython-contrib/jupyter_contrib_nbextensions/issues/1529

これを下げると、jinja2で500エラーが出るので、6.5に戻した。

ImportError: cannot import name 'contextfilter' from 'jinja2' 

jupyter notebookは開くが、その後500エラーになる。

jinja3.1.2 でエラー。3.0.0で入れ直したが、NG


nbconvertを5.6.1に下げていたので6.5.0に上げたら直った。(template_pathsは直っていない)

こちらのコメントでは直っていないようだ
https://github.com/BIG-MAP/PRISMA/issues/2

pipenv.vendor.toml.decoder.TomlDecodeError: Found tokens after a closed string. Invalid TOML. (line 8 column 1 char 102)

Pipfile に余計な文字が混ざっていた

2022年7月2日土曜日

Ubuntu 22.04でpipenvのPkgResourcesDeprecationWarningエラーが出るとき

したいこと

@Ubuntu22.04, Python3.10 がデフォルトなのですが、3.9を使いたい


前提として、 pyenv とpipenvをインストールしてあります


エラー

pipenvをインストールしようとするとこのエラー

/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 0.1.43ubuntu1 is an invalid version and will not be supported in a future release

  warnings.warn(

/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.1build1 is an invalid version and will not be supported in a future release

  warnings.warn(

対処その1

このissueを見ると、バグらしく、 環境変数を書くといいらしい。

$ SETUPTOOLS_USE_DISTUTILS=stdlib pipenv install


この書き方で進んだのですが、

Installing dependencies from Pipfile.lock (fe820e)...

  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00

initできていない気がする。Macでやったときは 初期のPipfileが作成された気がしたのですが。

対処その2


しかたないので、当該フォルダにPipfileを作って入れておきます。例

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
requests = "*"
numpy = "*"
pytest = "6.2.4"

[dev-packages]

[requires]
python_version = "3.9"

エラーは出るけど成功しました。3.9が入っていないのでpyenvで同時に作っています。

$ SETUPTOOLS_USE_DISTUTILS=stdlib pipenv install 
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 0.1.43ubuntu1 is an invalid version and will not be supported in a future release
  warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.1build1 is an invalid version and will not be supported in a future release
  warnings.warn(
Warning: Python 3.9 was not found on your system...
Would you like us to install CPython 3.9.13 with Pyenv? [Y/n]: y
Installing CPython 3.9.13 with /home/user/.pyenv/bin/pyenv (this may take a few minutes)...
✔ Success! 

Creating a virtualenv for this project...
Pipfile: /home/user/py39/Pipfile
Using /home/user/.pyenv/versions/3.9.13/bin/python3.9 (3.9.13) to create virtualenv...
⠼ Creating virtual environment...created virtual environment CPython3.9.13.final.0-64 in 803ms
  creator CPython3Posix(dest=/home/user/.local/share/virtualenvs/py39--M-7vnDl, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/user/.local/share/virtualenv)
    added seed packages: pip==22.0.4, setuptools==62.1.0, wheel==0.37.1
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment! 
Virtualenv location: /home/user/.local/share/virtualenvs/py39--M-7vnDl
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success! 
Updated Pipfile.lock (9645ca)!
Installing dependencies from Pipfile.lock (9645ca)...
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 14/14 — 00:00:04
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.