我试图执行我在 Windows 中编写的程序,在 Linux 环境中,我一直在应该从子文件夹中导入文件的行上遇到错误。
该程序给出以下错误,
Traceback (most recent call last):
File "BlackBox.py", line 26, in <module>
from BB_Files import BB_Expand
ImportError: No module named BB_Files
尽管 BB_Files 文件夹中存在 BB_Expand 文件,但我仍然收到错误消息。
我还尝试在 Python 中附加当前目录的路径,
sys.path.append("/home/pe/Desktop/AES")
# Sub-Folders of AES are also accessible
sys.path.append("/home/pe/Desktop/AES/BB_Files")
但仍然没有运气,
这是文件结构,
/home/pe/Desktop/AES/Main.py
/home/pe/Desktop/AES/BB_Files
/home/pe/Desktop/AES/BB_Files/BB_Days.py
/home/pe/Desktop/AES/BB_Files/BB_Expand.py
/home/pe/Desktop/AES/BB_Files/BB_Steps.py
这是ls -l
命令的输出,
drwxrwx--x 4 pe users 4096 Oct 26 21:43 BB_Files
-rw-rw---- 1 pe users 15284 Oct 26 22:04 Main.py
这是文件中的一些初始代码,
import sys # sys.argv ; sys.path, sys.exit
import os
import hashlib
import struct # Interpret strings as packed binary data
import getopt # for Runtime arguments
import time
from datetime import date
# Append Paths from where the Files would be Imported.
sys.path.append("/home/pe/Desktop/AES")
# Sub-Folders of AES are also accessible
sys.path.append("/home/pe/Desktop/AES/BB_Files")
# Sub-Fodlers of BB_Files are also accessible now (Tables)
from BB_Files import BB_Expand
from BB_Files import BB_Steps
from BB_Files import BB_Days
这是给出错误的行,
from BB_Files import BB_Expand
程序在这一行之后没有运行,因为 Python 找不到这个模块。
但是当我尝试打印当前目录的路径时,我什么也没得到,看看,
print("Path is:",os.path.dirname(__file__))
print("sufiyan")
输出:
('Path is:', '')
sufiyan
Traceback (most recent call last):
File "BlackBox.py", line 25, in <module>
from bbfiles import bbexpand
ImportError: No module named bbfiles
我想知道为什么在 Windows 中打印正常时没有打印路径。我得到的只是一个黑色空间,而不是当前目录的路径。