我试着在Windows下,在Linux环境下执行我编写的程序,
我一直在从子文件夹导入文件的那一行出错。在
程序给出以下错误Traceback (most recent call last):
File "BlackBox.py", line 26, in
from BB_Files import BB_Expand
ImportError: No module named BB_Files
尽管在BB峎u Files文件夹中存在BB峎Expand文件,我仍然得到错误。在
我还尝试在Python中添加当前目录的路径
^{pr2}$
但还是不走运
这是文件结构/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
from bbfiles import bbexpand
ImportError: No module named bbfiles
我想知道为什么路径没有被打印,而它在Windows中打印得很好。
我得到的只是一个黑色的空格,而不是当前目录的路径。在