Google File Stream 是一个用于将我的 Google Drive 文件同步到我的 Mac 的工具。它在 Finder 中显示为外部卷。如果我有一个简单的python脚本,我可以正常执行。但是,当我尝试导入卷上同一目录中存在的另一个模块时,我收到导入错误。例如:
主要.py:
import foo
print('hi')
foo.py:
def bar():
return 1
跑步:
> cd /Volumes/GoogleDrive/My\ Drive/Project
> ls
> main.py foo.py
> python3 main.py
Traceback (most recent call last):
File "main.py", line 1, in <module>
import foo
ModuleNotFoundError: No module named 'foo'
更奇怪的是:
主文件
import os # importing standard modules always worked
print(os.listdir()) # import error returns if this line is removed!!!
import foo # no error?!
print(foo.bar()) # prints 1
导入错误在此代码中消失。但是,如果您删除print(os.listdir())
,则会返回导入错误。此外,os.listdir()
返回一个意外的空列表。