2

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()返回一个意外的空列表。

4

0 回答 0