(私の質問がどのSEサイトに属しているのか正確にはわかりません。stackoverflow、serverfault、superuserの間で決定されていません。コメントでこの問題の提案を自由に提供してください。)
私の質問は次のとおりです。
私のLinuxマシンには2人のユーザーがいて、bli
python3.6がローカルにインストールされていますpquarato
(bli
sourceでコンパイルされています./configure --prefix=${HOME}
)。バイナリはにインストールされ、/home/bli/bin
pip3.6はにインストールされます/home/bli/.local/lib/python3.6/site-packages
。たとえば、numpyがここにインストールされています。
(bli) $ pip3.6 install numpy
Requirement already satisfied: numpy in /home/bli/.local/lib/python3.6/site-packages
Pythonインストールをpquarato
使用したいです。しました。bli
bli
chmod -R a+rx
/home/bli/bin
/home/bli/.local
pquarato
python3.6バイナリを使用できますが、bli
pip3.6でインストールされているモジュールはインポートできません。
(pquarato) $ /home/bli/bin/python3.6 -c 'import numpy'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
上記のコードはbli
。
また何をすべきですか?
注:実際にpquarato
ipython3などのプログラムを使用しようとしたときに初めて問題が発生しました。
(pquarato) $ /home/bli/.local/bin/ipython3
Traceback (most recent call last):
File "/home/bli/.local/bin/ipython3", line 6, in <module>
from pkg_resources import load_entry_point
File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3017, in <module>
@_call_aside
File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3003, in _call_aside
f(*args, **kwargs)
File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3030, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 659, in _build_master
ws.require(__requires__)
File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 967, in require
needed = self.resolve(parse_requirements(requirements))
File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 853, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'ipython==6.2.1' distribution was not found and is required by the application
ModuleNotFoundError
同じ解決策で上記の問題が解決することを願っていますDistributionNotFound
。
答え1
以下を追加しました/home/pquarato/.bashrc
。
export PYTHONPATH="/home/bli/.local/lib/python3.6/site-packages"
これは(ModuleNotFoundError
およびDistributionNotFound
)問題をすべて解決するようです。
.bashrc
このファイルを適用するには、まずこのファイルを入手する必要があります。
ユーザーが使用するシェルによっては、調整する必要があります。
編集する
設定が使用PYTHONPATH
に適していないようです。この場合もまだ存在します。*.egg-link
pip3.6 install -e
ModuleNotFoundError