繁体   English   中英

IOError-PythonAnywhere.com

[英]IOError - PythonAnywhere.com

我正在尝试在www.pythonanywhere.com上运行我的Web应用程序。 问题在于它将情侣文件加载到内存中,并且在此过程中它返回IOError:[Errno 2]没有这样的文件或目录:。 但是我确定目录在那里。

该文件夹是:mysite / files / dictionaryA

2015-01-30 15:06:44,101 :  File "/home/tox/mysite/Data.py", line 241, in loadDictionaryAB
2015-01-30 15:06:44,102 :    with open(path.relpath('files/dictionaryA'),'rb') as f:
2015-01-30 15:06:44,102 :IOError: [Errno 2] No such file or directory: 'files/dictionaryA'

Data.py位于mysite / files字典中,因此应该没有问题。 我计算机上的Linux和Windows对此没有问题。

我将不胜感激任何建议。

当前工作目录是解释器的启动位置,而不是您的.py脚本所在的位置。 请使用文件的绝对路径,或确保您知道自己的位置。 os.curdir显示当前目录。 您的主文件夹可以通过os.path模块中的expanduser("~")获得。 确定位置后,您可以轻松将路径或os.chdir()加入所需的文件夹中。

from os.path import expanduser

homedir = expanduser("~")
with open(os.path.join(homedir, "mysite/files/dictionaryA"), 'rb') as f:
    # Work with dictionaryA

以上内容适合您的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM