簡體   English   中英

從 python 的不同目錄導入同名文件?

[英]Importing same name file from different directory in python?

我有一個目錄結構,如 -

  • D
    • 目錄1
      • 文件導入.py
    • 目錄2
      • 文件導入.py
      • 運行.py

Filetoimport.py 代碼-

call_function()
    do_something
    return

Run.py 有 -

import filetoimport
filetoimport.call_function()

dir2 本質上是 dir1 的副本,但有一些更改,但 run.py 仍在從 dir1 調用 filetoimport。 我不明白我在這里錯過了什么?

編輯 1- dir1 和 dir2 不是包,而只是普通目錄。

我想您正在從dir1作為工作目錄運行您的代碼(您可以使用os.get_cwd()進行檢查)。 將您的工作目錄更改為 dir2,它應該在 dir2 下導入 filetoimport.py。

如果您想確定導入的內容,您可以print(fileimport.__file__)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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