擅长:python、mysql、java
<p>在你的补充意见之后,我想详细说明一下。你知道吗</p>
<p>您可能正在使用一些不是python的参考cgi/http/wsgi实现的cgi后端。相反,这个后端(不管是apache、iis还是其他什么)可能会嵌入一个python解释器来运行python cgi脚本。你知道吗</p>
<p>我在此设置中遇到的最常见的问题之一是处理导入路径。考虑以下场景:</p>
<ol>
<li>我有foo.py公司以及棒.py在同一个目录中。你知道吗</li>
<li>你知道吗foo.py公司是cgi的入口点。你知道吗</li>
<li>你知道吗foo.py公司进口棒.py<code>import bar</code>做某事。你知道吗</li>
<li>不知怎的导入失败了。你知道吗</li>
<li>这是非常令人沮丧的,因为我们别无选择,只能盯着丑陋的粗体信息。你知道吗</li>
</ol>
<p>这是因为foo.py公司不包含在pythonpath中,与运行时不同foo.py公司从命令行。要解决这个问题,可以将其路径添加到<code>sys.path</code>。你知道吗</p>
<p>所以,解决方案是:</p>
<pre><code>import os
import sys
current_path = os.path.dirname(__file__)
sys.path.insert(0, current_path)
... rest of the script
</code></pre>
<p>好吧,如果你有列车状态.py在某个单独的文件夹中,必须在<code>sys.path</code>中添加该文件夹的路径。你知道吗</p>