簡體   English   中英

需要幫助處理不同目錄中的 python 個文件

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

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