【发布时间】:2018-12-20 15:09:37
【问题描述】:
我有以下树状:
- root_folder <--- I'm here
- folder
- setup.py
- myModule
当我从folder 运行python setup.py install 时,myModule 已正确安装,我可以执行import myModule。
但是,当我从 root_folder 运行 python folder/setup.py install 时,import myModule 失败,我必须调用 import folder.myModule。
如何从另一个文件夹调用 setup.py 脚本,但将根文件夹保留为包含 setup.py 文件的文件夹?
【问题讨论】:
-
嗯,AFAIK,
setup.py期望从当前目录调用。从不同的主管调用它可能会产生不希望的和不可预测的影响。 -
可能和你的问题有关:stackoverflow.com/questions/7505988/…
-
如果您总是希望根文件夹为
folder,那么您可以将文件夹标记为PYTHONPATH -
@Soumendra 我正在从不同的文件夹安装多个包,所以我不想在这里将
PYTHONPATH设置为folder。 -
好吧,我想你只会从
root_folder调用setup.py并且永远不会直接运行独立的setup.py文件,那么import folder.myModule有什么问题?