【发布时间】:2017-10-21 04:14:14
【问题描述】:
这是我的目录结构。
PyCharm
Python
PRD
_AppFunc
DbUtils.py
__init__.py
_AppCode
DataExtract.py
__init__.py
__init__.py
__init__.py
我的 PYTHONPATH 设置为 C:\Users\username\Desktop\PyCharm\Python\PRD
在 DataExtract.py 中,我尝试使用
导入 DbUtils.pyfrom .._AppFunc import DbUtils
并收到此错误...
Traceback (most recent call last):
File "C:\Users\username\Desktop\PyCharm\Python\PRD\_AppCode\DataExtract.py", line 36, in <module> from .._AppFunc import DbUtils
ValueError: Attempted relative import in non-package
如果我将 DBUtils.py 移出 _AppFunc 文件夹并在 PRD 下,它可以正常工作。 但我打算将其保存在单独的文件夹中以限制访问。
我已经阅读了大多数与此相关的 stack overflow threads 和 python doc on intra-package-references,但无法运行。
我该怎么做!?
【问题讨论】:
标签: python-2.7