VS Codeでvenvがうまく動作しなくなった話

結論 venvをあきらめて、Pipenvを導入すればなぜか解決した。 経緯 Pythonの開発環境にVS Codeを使っていましたが、ある日突然、venvで作った環境が見えなくなりました。 PowerShellからは切り替えができるので、venv自体は正しく動いているようでした。 PythonとVS Codeをクリーンインストールしても状況は変わりませんでした[1]。 Pipenvの使い方 最近はPipenvというものがあるらしいので、それを導入することとしました[2][3]。 pip install pipenv 以下のように環境変数を設定することで、プロジェクトのフォルダ直下に仮想環境を構築してくれます。 PIPENV_VENV_IN_PROJECT=true VS Code上にフォルダを作成し、その直下で仮想環境を作成します。 コマンドはVS Code上のPowerShellで行いました。 例えば以下のようになります。パスやPythonのバージョンはご自身の環境に合わせてください。 *pythonの後に半角スペースがあるのでうっかり詰めないでください。 *venvファイルが作成されるという情報もありますが、私の場合はPipfileのみ作られました。 PS PS C:\Users\User Name\Documents\CODE\Python\Test> pipenv install --python 3.8 VS Code上でF1キーを押して、「reload」を検索して実行します。 これで左下のPythonのバージョンセレクトから環境選択できるはずです。 仮想環境から抜けるときは以下のコマンドを使います。 deactivate 参考文献 [1] sota0726 「VScodeを完全にアンインストールする方法(windows10)「拡張機能のホストが予期せずに終了しました。」を改善するために」閲覧日:2020/09/13 https://www.atmarkit.co.jp/ait/articles/1810/12/news026.html [2] KRiver1 「pyenv、pyenv-virtualenv、venv、Anaconda、Pipenv。私はPipenvを使う。」閲覧日:2020/09/13 h

Androidの開発をやってみる -環境・エラー集

 こんばんは。
今回はAndroidの開発環境と、出会ったEclipse謎のエラーについてです。
開発環境は、
OS:Windows 7 Ultimate 64bit
Java:1.7
Eclipse:Indigo (3.7.1) IDE for Java Developers

で開発してます。
Eclipseは使いやすいのですが、ちょいちょいVisualStudioと比べると使いづらいところがあります。
もっさりした操作感と、謎のエラーが頻発して、何もできなくなることがあるのが困りものです。
以下に私が出会ったエラーと、その対処法が書いたサイトを載せておきます。
参考にさせていただいたサイトの方々に、この場をお借りしてお礼を申し上げます。

・@Overrideがいつまでも間違いがある状態になる(赤線が引がれたままでコンパイルが通らない)
エラーコード:Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
原因:Java Compiler Compliance Levelが間違っている。
対処:ProjectのProperties->Java Compiler->JDK Compliance->Compiler compliance Level:1.6
という風に変更する。
CompilerComplianceLevel
参考:
http://stackoverflow.com/questions/7637144/android-requires-compiler-compliance-level-5-0-or-6-0-found-1-7-instead-plea

・エミュレーターに一切入力ができなくなる。
エラーコード:emulator error: ##KBD: Full queue, lose event
原因:不明(バグや64bitに見られる問題との説あり)
対処:エミュレーターを削除して、新しいエミュレーターを作成する(コマンドプロンプトから再起動やリフレッシュをしても効果なし)
参考:http://groups.google.com/group/android-ndk/browse_thread/thread/9eb0842fdc2ee227?pli=1

・コードに間違いはどこにもないのにコンパイルが通らない
エラーコード:res\layout\mainW.xml: Invalid file name: must contain only [a-z0-9_.]
原因:xmlファイルの名前は小文字英字、数字、_しか使えない。クラスファイルには大文字も使えるので間違いやすい。
対処:xmlファイルの名前から不正な文字を消す。

自分は出会ってないがこのようなエラーもあるらしい
原因:デバッグ用証明書(debug.keystore)の有効期限切れ
対処:debug.keystoreを削除後、Project->Clean。
参考:http://team-pag.interprism.co.jp/member/okazawa/blog/?p=36

・drawableにファイルを入れているはずなのに、名前が見つからない
原因:プロジェクトが更新されていない。
対処:プロジェクトファイルを右クリックしてRefresh。

・なぜかわからないが実行時に変なエラーがでる
原因:ゴミデータのようなものが残っている(らしい・・)
対処:Project->Cleanで対象のプロジェクトのゴミを取り除く。

・どんなエラーだか忘れてしまった
エラーコード:An internal error occurred during: “Launching {project name}”.
java.lang.NullPointerException
参考:http://myerrorsandmysolutions.wordpress.com/2011/11/17/eclipse-an-internal-error-occurred-during-launching-java-lang-nullpointerexception/

・Eclipse立ち上げ後にいきなり怒られて、すべてのプロジェクトにエラーが出ている。
エラーメッセージ:This Android SDK requires Android Developer Toolkit version 14.0.0 or above.Current version is 11.0.0.v201105251008-128486.Please update ADT to the latest version.
原因:古いADTを更新していないせい。
対処:Help->Checking for updatesでADTを更新する。
参考:http://inujirushi123.blog.fc2.com/blog-entry-35.html

今のところ私が出会ったエラーはこのあたりでしょうか。
開発の締め切りが来ているときに限って、このあたりのエラーが発生して時間を無駄に食いつぶすことがよくありました。
そろそろエラーにも慣れてきたでしょうか。
ちゃんとできる人からみたら謎でもなんでもないでしょうか、初心者なので大目に見てください。
それでは今回はこのあたりで。

コメント

このブログの人気の投稿

C++11のためにGCCの最新版をインストールする

分解:Logicool M570

MOCO'Sキッチンのフォントに似せるβ版