私は管理者権限なしでインストールされたウィンドウでpython36を使用しています。私は簡単なスクリプトを作成python36._pthが認識されません
、コマンドライン上のtester.py
import petl as etl
fnar = [['foo','bar'],
['weebl','woobl']]
print(etl.fromcolumns(fnar).lookall())
は、私はディレクトリにPETLをインストールします。
pip install petl -t lib
そして、私がチェックしたときに、それはそこにあります。
2017-04-17 06:27 PM <DIR> petl
2017-04-17 06:27 PM <DIR> petl-1.1.1.dist-info
このディレクトリを使用して私のpetlを探したいので、python36._pth fileを作成します。
.
lib
import site
私のスクリプトを実行しようとすると、それを見つけることができません!
>py tester.py
Traceback (most recent call last):
File "tester.py", line 2, in <module>
import petl as etl
ModuleNotFoundError: No module named 'petl'
._pthファイルが正常に動作することについて私が誤解していることは何ですか?彼らはpython -m site
で示される標準的な場所の一つ、現在の作業ディレクトリ以外他に配置されている場合
あなたの '._pth'ファイルはどこですか?あなたのスクリプトはどこですか?実際のPython実行ファイルとPython dllの名前は何ですか?どこに住んでいますか? –
なぜ通常の.pthファイルや 'PYTHONPATH'の代わりにPythonを埋め込むための' ._pth'ファイルを使用していますか? – eryksun
Python 'sys.path'全体をオーバーライドする' .pth'を作成しています。代わりに、['site.py' documentation](https://docs.python.org/3/library/site.html#module-site)に記載されているように作成する必要があります。 – martineau