无法访问 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
我有一个位于 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