[英]Unable to access python file via python path
我有一個具有以下架構的項目:
source/
├── data
│ ├── job.py
│ ├── __init__.py
│ └── __pycache__
│ └── article_library.cpython-35.pyc
├── graph
├── __init__.py
├── main.py
└── settings
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-35.pyc
│ └── settings.cpython-35.pyc
└── settings.py
這是我的python路徑:
['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/user/Documents/thesis/venv/lib/python3.5/site-packages']
源極/設置/ settings.py
MY_TOKEN = "atokentodostuff"
源/ __ init__.py
from settings import settings
源極/ main.py
from settings import settings
print(settings.MY_TOKEN)
它輸出我:
atokentodostuff
源極/數據/ job.py
from ..settings import settings
print(settings.MY_TOKEN)
但是,當我解釋這個代碼(無論我在項目中的位置),我得到以下錯誤:
Traceback (most recent call last):
File "job.py", line 3, in <module>
from ..settings import settings
SystemError: Parent module '' not loaded, cannot perform relative import
如何將settings.py
的變量訪問到job.py
文件中。 有沒有辦法讓它可以從任何地方發布?
請嘗試以下源代碼/ data / job.py的代碼段
from source.settings import settings
print(settings.MY_TOKEN)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.