簡體   English   中英

無法通過python路徑訪問python文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM