
このように$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:....
必要だと言いますexport
。export PYTHONPATH=...
アカウントに追加して~/.profile
永久に作成することもできます。お役に立てば幸いです。