1

DataNitro iPython シェルで使用するモジュールを作成しましたが、問題は DataNitro シェルだけではなく、より一般的なものだと思います。

DataNitro iPython シェルで次の操作を行うと、モジュールを正常にインポートできます。

import sys
sys.path.append(path/to/WorkbookFunctions.py)
import WorkbookFunctions as wf

しかし、シェルを閉じて再度開いて、次のことを行うと:

import sys
sys.path

以前に追加したパスはありません。

sys.path ディレクトリでパスを永続的にするにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

Python を使用するときにモジュールを一般的にインポート可能にしたい場合は、パスを変更するのではなく、Python パス上のフォルダーにモジュールを追加する必要があります。(通常、Windows では Python27/lib/site-packages を使用します。)

ただし、ローカル ファイルで作業しているだけの場合は、それを作業フォルダーに保持するのが最善の方法です。Python は、パスをさらに下に移動する前に常にローカル ディレクトリをチェックします。DataNitro の場合、これはワークブックがあるディレクトリになります。

于 2014-04-07T03:56:47.293 に答える
0

または、パスを変更したい場合は、この回答に従って.pthファイルを使用できます。個人的には、これは非常に便利だと思います。

于 2015-02-27T13:59:42.687 に答える