2017-06-29 47 views
0

我想在python中导入包。下面提到的是我的文件夹结构Python:如何从任何位置导入用户定义的软件包?

MainFolder 
     |config| locator|logs|page|tests 

每个文件夹都有__init__.py文件。测试文件夹有test.py。现在,test.py内我想从文件夹中导入文件 - 配置|定位器|日志
但是python并没有将它们识别为包。如果我将它们放在C:\Python27\Lib下,那么我可以导入。

我在导入之前尝试添加sys.path.append(os.path.abspath("/ MainFolder/<folder name>")),但它不起作用。 如何导入它们?

+1

您需要将所需模块的位置添加到您的Python路径。在测试脚本中,您可以通过将路径附加到所需的每个依赖项来完成此操作。请注意,其他python脚本不会从中受益。 https://stackoverflow.com/questions/15109548/set-pythonpath-before-import-statements作为一个更永久的修复,你可以尝试添加这些依赖到你的PYTHONPATH。如何做到这一点取决于你正在运行的操作系统。 – BoboDarph

+0

感谢您的信息。我正在使用Windows。 code_byter的解决方案为我工作。 – Sachetan

回答

相关问题