回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试使用Python的Flask框架构建一个网站。在</p>
<p>我在Linux Ubuntu服务器上,有Apache2。在</p>
<p>在我的网站上,每当有人输入URL <code>"/Elv_1.html"</code>,我想打开一个<code>.txt</code>文件,获取一些值并使用<code>pygal</code>创建一个图形。这是我的代码:</p>
<pre><code>@app.route('/river_1.html')
def riv_1():
try:
document = open('temp.txt','r')
temp_list = []
for n in document:
n = n.rstrip('\n')
n = int(n)
temp_list.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(n)
document.close()
graf = pygal.Line(title=u'Tempt last 24h')
graf.x_labels = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)
graf.add('Temp', temp_list)
graf = graf.render_data_uri()
return render_template('river_1.html', graf=graf)
except Exception, e:
return str(e)
if __name__ == '__main__':
app.run(debug=True)
</code></pre>
<p>文件<code>'temp.txt'</code>与<code>__init__.py</code>文件位于同一目录中。<code>__init__.py</code>是代码来自的Flask应用程序。在</p>
<p>当我在我的计算机上使用localhost运行服务器时,它可以正常工作。但是,当我将此文件上载到Linux服务器并尝试输入特定的URL时,会显示以下错误:</p>
<blockquote>
<p>[Error 2] No such file or directory: 'temp.txt'</p>
</blockquote>
<p>关于为什么它找不到文件有什么建议吗?在</p>