$ PYTHONPATHはまったく機能しません

$ PYTHONPATHはまったく機能しません

このように$PYTHONPATH永久に追加しました。.bashrc

export PYTHONPATH=$PYTHONPATH:/path/to/python-sdk

Pythonを起動すると、sys.path`には表示されず、ライブラリをインポートできません。 Pythonにこのように追加できることを知っていますこれしかし、永久に追加したいと思います。

私はLinux Mint 19.2、カーネルLinux 4.15.0-54-generic、Python 2.7.15+を使用しています。

編集:残念$PYTHONPATHながら。このパスを永久に追加したいと思います。一般的にこれはうまくいきますが、$PYTHONPATHまったく機能しないようです。

編集2:これは私が使用しようとしたときのコマンドラインです$PYTHONPATH

$ export export PYTHONPATH=$PYTHONPATH:/opt/nao/python-sdk/lib/python2.7/site-packages
$ python
Python 2.7.15+ (default, Oct  7 2019, 17:39:04) 
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import naoqi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named naoqi
$ sudo ls /opt/nao/python-sdk/lib/python2.7/site-packages/             
allog.py   almathswig.py      inaoqi.pyc  naoqi.py   README
allog.pyc  _almathswig.so     _inaoqi.so  naoqi.pyc  vision_definitions.py
_allog.so  expressiveness.py  motion.py   qi
almath.py  inaoqi.py          motion.pyc  _qi.so

ベストアンサー1

私はMint 19.3とカーネルバージョン4.15.0-106-genericを実行しているのでそれほど遠くありません。

(python3-venv) me@mycomp:chap10-Batteries_Included$ cat/etc/*release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=19.3
DISTRIB_CODENAME=tricia
DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia"
...
(python3-venv) me@mycomp:chap10-Batteries_Included$ uname -r
4.15.0-106-generic

Python 3仮想環境で実行されます。私はMagnus Lie Hetlandの「Python入門、初心者から専門家まで」を勉強しており、これについて議論する10章に達しました。最初のシェルに入ると、$PYTHONPATH次のエントリに何も割り当てられていないことがわかります。

(python3-venv) me@mycomp:chap10-Batteries_Included$ echo $PYTHONPATH
 
(python3-venv) me@mycomp:chap10-Batteries_Included$

だから私はウェブと本のすべてのアドバイスに従いました($PWD私の作業ディレクトリは私が追加したいディレクトリだからです)。

(python3-venv) me@mycomp:chap10-Batteries_Included$ export PYTHONPATH=$PYTHONPATH:$PWD
(python3-venv) me@mycomp:chap10-Batteries_Included$ echo $PYTHONPATH
:/home/me/Documents/CodingProjects/python/Beginning-Python/book/chap10-Batteries_Included
(python3-venv) me@mycomp:chap10-Batteries_Included$

それはすべてです。

(python3-venv) me@mycomp:chap10-Batteries_Included$ python -O
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, pprint
>>> pprint.pprint(sys.path)
['',
 '/home/me/Documents/CodingProjects/python/Beginning-Python/book/chap10-Batteries_Included',
 '/usr/lib/python36.zip',
 '/usr/lib/python3.6',
 '/usr/lib/python3.6/lib-dynload',
 '/home/me/python3-venv/lib/python3.6/site-packages']
>>> 

ここで50点が得られなければ一度だけexport export PYTHONPATH=$PYTHONPATH:....必要だと言いますexportexport PYTHONPATH=... アカウントに追加して~/.profile永久に作成することもできます。お役に立てば幸いです。

おすすめ記事