25

Pycharm 環境をコマンドラインの環境と一致させるのに問題があります。私は最近pythonを削除し、自作で再インストールしました。私のパスの python は、.bash_profile ファイルの先頭/usr/local/bin/pythonに追加したことを指しており、コマンド ラインのインターパーターで次のコードを問題なく実行できます。ただし、プロジェクトの python インタープリターPATH=/usr/local/bin:$PATHに追加して以下のコードを実行すると、属性エラーが発生します。/usr/local/bin/pythonPycharm にコマンドラインと同じ環境を使用させる方法について、誰かが光を当てることができますか?

import sqlite3
db = "mydb.db"
conn = sqlite3.connect(db)
conn.enable_load_extension(True)

AttributeError: 'sqlite3.Connection' オブジェクトに属性 'enable_load_extension' がありません

4

8 に答える 8

27

.bash_profilebash(コマンドラインインタープリター)のみが読み取っています。ただし、PyCharm の bash 環境を維持したい場合は、真の Linux の方法が 1 つあります。

コマンドラインから (bash から) PyCharm を実行します。したがって、環境変数は bash から pycharm に継承されます。$manLinux 環境の継承プロセスについては、environ を参照してください。したがって、必要なのは${PATH_TO_PYCHARM}/bin/pycharm.shコマンドラインから起動するだけです。または、PyCharm を起動するために bash を呼び出すランチャーを作成します。

それでおしまい !それがうまくいくことを願っています。

于 2013-10-31T21:35:43.013 に答える
5

PyCharm バージョン 2016.3 を使用していて、PyCharm ターミナルがMacOs ターミナル環境と同じデフォルト環境を提供していないことに気付いた場合、これは2016.3.1 で修正する必要があるバグです。それまでの間、以下は、すべての PyCharm プロジェクトを PyCharm-T​​erminal のようなより多くの MacOS-Terminal に戻す「デフォルト」にする回避策です。

次の内容で ~/.bashrc ファイルを作成します。 source /etc/bashrc source /etc/bashrc_Apple_Terminal source ~/.bash_profile

これにより、PyCharm ターミナル (インタラクティブな bash セッション)がセットアップされ、MacOS ターミナル (ログイン bash セッション)と同様になります。JetBrains が 2016.3.1 にパッチを適用してリリースしたら、このファイルを削除することをお勧めします。これにより、私たち全員が通常の状態に戻ることを願っています。~/.bashrc

于 2016-12-13T07:22:47.890 に答える
3

もう 1 つの方法は、スクリプトに環境変数 (たとえば、 ) を設定する行を.bash_profile追加することです。. /path/to/scriptPY_CHARM_INSTALL_DIR/bin/pycharm.sh

その後、クイックランチなどを使用してpycharmを実行すると、変数がそこに表示されます。

于 2015-12-16T15:17:10.297 に答える
0

私にとってうまくいったのは、アプリケーションから pycharm を実行するのではなく、 chram を使用する端末から実行することでした。次に、すべての環境変数とパスを継承しました

于 2017-01-04T11:02:36.030 に答える