python sys.path不同的目录导入

2024-09-30 10:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到很多人已经谈论过这件事,但似乎我做错了什么,因为每次我做sys.path.append它都没有按预期的方式工作

这就是我试图导入的目录的外观

rickturner@rickturner-HP-Pavilion:~/Downloads$ cd my_pkgs
rickturner@rickturner-HP-Pavilion:~/Downloads/my_pkgs$ ls
config.py  functions.py  __init__.py  main.py  timezone.py

然后我运行命令

rickturner@rickturner-HP-Pavilion:~/Downloads/my_pkgs$ python
Python 3.8.10 (default, Sep 28 2021, 16:10:42) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more     information.
>>> import sys
>>> sys.path.append('/home/rickturner/Downloads/my_pkgs')
>>> sys.path
['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/rickturner/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages', '/home/rickturner/Downloads/my_pkgs']

如果我在另一个终端上打印sys.path,则表明我以前的更改尚未保存

rickturner@rickturner-HP-Pavilion:~$ python
Python 3.8.10 (default, Sep 28 2021, 16:10:42) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/rickturner/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages']

这是将目录添加到python路径的正确方法吗


Tags: pathpyhomemylibpackagesusrlocal

热门问题