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