我是 python3 的新手,我想创建一个可以从其他 python 脚本导入的包。
所以我创建了我的包并运行
python3 setup.py sdist
创建我的压缩包。
当我将它移动到另一个目录以解压它,然后使用
安装包时python3 setup.py install -user --prefix=
很好,没有错误,它安装在我的 python 站点包中,当我运行 python3 时,我可以导入我的库并调用它的函数。
但是当我想在脚本中导入这个包时它告诉我
ImportError: No module named test_package.pck1.addition
我知道我可以添加
import sys
sys.path.append('./test_package.0.1')
修复它,但我想避免这种情况,因为这意味着在尝试在另一个脚本中使用它时总是必须修改包的路径。
那么如何在不修改 sys.path 的情况下导入我的包。或者我如何安装我的包,以便我的脚本不需要它。
我尝试了很多安装过程(使用 pip3、尝试不同的选项等),但没有像我预期的那样工作。
最佳答案
您创建了 python 包“toto.py”。你想在 python 脚本'tata.py'中导入它。在 tata 脚本中写入“import toto”并将文件“toto.py”放在 PYTHONPATH 环境变量中包含的目录中。
虽然我不使用 python 2,但在我看来,python 2 和 3 是一样的。因此我不确定我是否理解了这个问题。
关于python - 将 python 包安装到 sys.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46239756/