python:从不同文件目录导入模块,文件夹名称包含空格

时间:2017-07-17 10:08:24

标签: python import module spyder

我已经知道,由于thisthis,我会在(我认为错误的)标记为重复,我已经看过了。

然而我的问题却有所不同,并且无法通过那里找到的答案来解决。

所以我在C:\Users\Me\Desktop\My folders\Projects\My stuff\Last Folder\some_file.py中有一个python脚本。从此我想在同一目录中导入一个文件,即在Last Folder内,为此我只使用import file。 但是,我在C:\Users\Me\Desktop\My Other Folder\My Other Projects\ My Other Stuff\other_file.py中有一个文件。如您所见,文件夹中有空格。

现在在上面两个链接的第二个中,我们被告知如何导入名称中包含空格的python文件,python文件,而不是文件夹!

在第二个链接中,用户只想使用操作系统打开文件。

我反而想要导入它。我该怎么做?当我尝试

import Users.Me.Desktop.My Other Folder.My Other Projects.My Other Stuff.other_file.py

它说"语法无效"因为空间。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

import sys
sys.path.append('\Users\Me\Desktop\My folders\Projects\My stuff\Last Folder\some_file.py.') 
# From this I want to import a file in the same directory, i.e. inside Last Folder, for this I just use import file. However, then I have a file in C:\Users\Me\Desktop\My Other Folder\My Other Projects\ My Other Stuff
from other_file import *

答案 1 :(得分:1)

import sys
sys.path.insert(1,"path")
from path import *

答案 2 :(得分:0)

我需要将utils.py文件导入Google Colab Notebook,这对我来说很有效,将Surya和here的解决方案结合在一起。

from google.colab import drive
drive.mount('/content/drive')

import sys
sys.path.append("/content/drive/My Drive/Colab Notebooks")  # note the absolute path
print(sys.path)

from utils import a, b, c