簡體   English   中英

從其他目錄導入時,{從文件導入}錯誤

[英]{Import from File} Error when importing from other directory

我想從%appdata%/.EliteCS/sysfiles/gui.py導入文件,但是每次執行此操作都會出現。

Traceback (most recent call last):
  File "C:\Users\Samuel\Documents\Elite\elite_computer_system.py", line 10, in <
module>
    import gui
ImportError: No module named gui

C:\Users\Samuel\Documents\Elite>pause
Press any key to continue . . .

我的%appdata%/.EliteCS/sysfiles/文件夾包含2個文件: __init__.py init __init__.py py(空py文件)和gui.py,這是一個充滿定義但沒有實際代碼的py文件。 當要求python這樣導入它時:

sys.path.insert(0, '%appdata%/.EliteCS/sysfiles')
import gui

它給出錯誤,與from gui import *相同,而不是import gui行。 有人可以告訴我我在做什么錯。 我無法找出問題所在。

Python不會為您擴展%appdata%變量。

使用應用程序數據文件夾的絕對路徑,或從系統中檢索%appdata%變量,然后將其與.EliteCS/sysfiles串聯。

請參閱如何使用Python查找Windows通用應用程序數據文件夾? 用於檢索系統路徑(如appdata

如果使用環境選項,則為:

import os
import sys

sys.insert(0, os.path.join(os.environ['APPDATA'], '.EliteCS', 'sysfiles'))

為什么不將gui.py與正在運行的文件放在同一文件夾中? 然后,您可以說import gui它將最終運行。

暫無
暫無

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

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