我制作了自己的 python 模块,希望能够从任何地方导入。我创建的模块依赖于信息文本文件才能运行。
我运行python -m site --user-site
并创建了该目录,并将我的模块的副本和文本文件放入site-packages
目录中,重新启动 IDLE,然后尝试导入我的模块。我遇到了这个错误:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import MyModule
File "C:\Users\User\AppData\Roaming\Python\Python27\site-packages\MyModule.py", line 34, in <module>
with open('TextFile.txt') as p:
IOError: [Errno 2] No such file or directory: 'TextFile.txt'
这是我的模块的样子:
import blah
...
with open('TextFile.txt') as p:
p.read()
为什么会发生这个错误?该文件在同一目录中!