2017-07-28 18 views
0

私はPythonの初心者です。私の質問は非常に基本的なもので、以前は数回質問されていますが、実際には何かを見つけることができません(おそらく、その問題)。 モジュールをPython(reportlab)にインストールしました。今はそのモジュールでPythonスクリプトを修正したかったのですが、Pythonインタプリタがスクリプト内の更新を気付かないようです。皮肉なことに、インポートは成功ですが、Pythonは実際にそのパッケージを見つけてはいけません。 Pythonはキャッシュや他のストレージをモジュール用に使用していますか?モジュールを編集し、それらの更新されたスクリプトを使用するにはどうすればよいですか?Pythonスクリプトの変更は受け入れられません

+0

コードとエラーを共有していただけますか? –

+0

を読む[this](https://stackoverflow.com/questions/2998215/if-python-is-interpreted-what-are-pyc-files)Python 3を使用している場合は、[this](https:// #16869024/what-is-pycache)。最終的に、Pythonコードを実行すると* .pyファイルから* .pycファイルが作成されます。これらの2つのリンクは、それらが何であるかを説明します。 – idjaw

+0

モジュールをどのようにインストールしましたか? –

答えて

0

パッケージをダウンロードし、ローカルpipまたはsetup.pyのいずれかを使用してインストールしたとします。そうすると、すべてのファイルがPythonのパッケージディレクトリにコピーされます。だから、インストール後、あなたはpythonがここで探していないので、ソースフォルダを削除することができます。

を変更、編集するにはを参照してください。編集可能なモードでインストールする必要があります。メインフォルダ内の操作を行います。

python setup.py develop 

または

pip install -e . 

をこれはあなたのpythonのパッケージリポジトリへのシンボリックリンクを作成します。ソースを変更することができます。

変更が有効になるように注意して、Pythonインタプリタを再起動する必要があります。モジュールや他のものをもう一度インポートすることはできません。

関連する問題