无法访问 pythonpath 上的库

library on pythonpath not accessible

我有一个位于 pythonpath 上的库:

In [2]: import sys

In [3]: sys.path
Out[3]:                                                                                                                                                                                               
['',                                                                                                                                                                                                  
 ...                                                                                                                                                                
 '/home/cchilders/scripts/python/my_scripting_library', 
]

注册在~/.profile:

export PYTHONPATH="${PYTHONPATH}:/home/cchilders/scripts/python/my_scripting_library"

但是当我输入 python/Ipython 时,我无法看到或使用它。它的最高级别是 init.py。我使用 kubuntu,但突然它不起作用,但我 pip install 的任何东西都可以。什么会导致这个?谢谢

PYTHONPATH 上的文件夹应该包含 python 包的文件夹,而不是包本身的路径。

在这种情况下,如果 my_scripting_library 是您的包,并且“/home/cchilders/scripts/python/my_scripting_library”包含 __init__.py 文件,则它将无效。

假设my_scripting_library是你要导入的包,确保__init__.py文件在'/home/cchilders/scripts/python/my_scripting_library'内,那么路径上的文件夹应该是:

export PYTHONPATH="${PYTHONPATH}:/home/cchilders/scripts/python"

然后您可以在 Python 中执行此操作:

>>> import my_scripting_library