我试图执行我在Windows环境下编写的程序, 我始终在应该从应用程序中导入文件的行上发生错误子文件夹中。无法获取Python中的当前目录路径(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_Expand BB_Files文件夹内,我仍然得到错误。
我也曾尝试附加在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中打印效果不佳时不会打印。 我所得到的只是一个黑色空间,而不是当前目录的路径。
尝试向两个文件夹添加一个'__init __。py'文件 – immortal
您的意思是一个空文件? –
是的,这个文件告诉python该文件夹是一个模块,只是它的存在。 – immortal