【发布时间】:2014-09-10 16:37:31
【问题描述】:
我创建了一些模块,并希望通过 Enthought Canopy 中的另一个 Python 脚本访问它。当我尝试直接通过命令行使用 python 做同样的事情时,这工作得很好——我只是导入 myfile.py。此外,我知道我在这台机器上的默认 Python 发行版是 Enthought Canopy。任何人都知道为什么我无法访问我在 Canopy 编辑器中的 Python 脚本中创建的模块吗?它只是说“没有名为 myfile 的模块”,即使 myfile.py 位于同一目录中。
【问题讨论】:
-
您当前的工作目录是什么?
import os os.getcwd() -
哦,这只是 /Users/MyUsername 。这是有道理的,它不知道在哪里找到文件。有没有办法指定它应该遵循的文件路径,或者为 Canopy 设置工作目录?
-
我觉得有,但是从记忆中我不记得怎么了,我用canopy已经很久了,你可以用
os.chdir(path)来改变目录,我不确定你是否可以也许只是cd到目录。 -
啊哈!实际上,您只需 cd 进入该目录即可。谢谢!