[英]Need help working with python files in different directories
首先,我已經閱讀了很多關於此的主題 - 所以我知道它看起來像是一個騙局。 但是,讓我澄清一下為什么我仍然覺得有必要發布這個問題 - 大多數答案至少已有 4 年歷史,我希望 python 已經介紹了更好的方法來做到這一點。 開始。 我有一個 python 項目,其結構如下:
project1/__main__.py
constants.py
|
|__folder1/mod1.py
__init__.py
我正在嘗試從 project1 目錄運行 main.py(此代碼依次調用 mod1.py 中的 function)。 在 mod1.py 中,我嘗試使用(我嘗試了以下所有選項)導入 constants.py
#1 from constants import * [results in error - NameError: name 'constants' is not defined]
#2 from ..constants import * [results in error - ValueError: attempted relative import beyond top-level package]
#3 from project1.constants import * [results in error = ModuleNotFoundError: No module named 'projec1']
如您所見,以上選項均無效。 我寧願不使用許多線程中推薦的 sys 選項。 還有其他干凈的方法嗎? 我錯過了什么?
你應該拼錯了什么。
from constants import *
和
import constants
應該適用於您提供的結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.