$PYTHONPATH가 전혀 작동하지 않습니다

$PYTHONPATH가 전혀 작동하지 않습니다

이런 식으로 $PYTHONPATH영구적으로 추가했습니다..bashrc

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

이제 Python을 시작하면 sys.path`에 표시되지 않고 라이브러리를 가져올 수 없습니다. 파이썬에 이렇게 추가할 수 있다는 걸 알아요이것, 하지만 영구적으로 추가하고 싶습니다.

저는 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영구적으로 만들 수도 있습니다. 도움이 되었기를 바랍니다.

관련 정보