【问题标题】:Python : How to import user defined packages from any location?Python:如何从任何位置导入用户定义的包?
【发布时间】:2017-12-03 00:00:50
【问题描述】:

我正在尝试在 python 中导入包。下面提到的是我的文件夹结构

MainFolder
      |config| locator|logs|page|tests

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

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

【问题讨论】:

  • 您需要将所需模块的位置添加到您的 python 路径中。在您的测试脚本中,您可以通过将路径附加到您需要的每个依赖项来做到这一点。但是请注意,其他 python 脚本不会从中受益。 stackoverflow.com/questions/15109548/… 作为更永久的修复,您可以尝试将这些依赖项添加到您的 PYTHONPATH 中。如何做到这一点取决于您正在运行的操作系统。
  • 感谢您的信息。我正在使用窗户。 code_byter 的解决方案对我有用。

标签: python python-2.7


【解决方案1】:

请尝试解决方案:

import sys
sys.path.insert(0, '/path/to/application/app/folder')

来自Importing files from different folder in Python

【讨论】:

  • 没问题。请务必勾选它作为答案,以便它帮助社区的其他人:)
猜你喜欢
  • 1970-01-01
  • 2021-08-30
  • 2019-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2012-09-10
相关资源
最近更新 更多