3

我是 python3 的新手,我想创建一个可以从其他 python 脚本导入的包。

所以我创建了我的包并运行

python3 setup.py sdist

创建我的压缩包。

当我将它移动到另一个目录以解压缩它然后安装包时

python3 setup.py install -user --prefix=

很好,没有错误,它安装在我的 python 站点包中,当我运行 python3 时,我可以导入我的 lib 并调用它的函数。

但是当我想在脚本中导入这个包时它告诉我

ImportError:没有名为 test_package.pck1.addition 的模块

我知道我可以添加

import sys
sys.path.append('./test_package.0.1')

修复它,但我想避免这种情况,因为这意味着在尝试在另一个脚本中使用它时总是必须修改包的路径。

那么如何在不修改 sys.path 的情况下导入我的包。或者我怎样才能安装我的包,这样我的脚本就不需要它了。

我尝试了很多安装过程(使用 pip3,尝试不同的选项等),但没有像我预期的那样工作。

4

1 回答 1

0

您创建了 python 包“toto.py”。你想将它导入python脚本'tata.py'。您在 tata 脚本中编写 'import toto' 并将文件 'toto.py' 放在 PYTHONPATH 环境变量中包含的目录中。

虽然我不使用 python 2,但在我看来,python 2 和 3 是一样的。因此我不确定我是否理解了这个问题。

于 2017-09-15T13:05:34.063 回答