擅长:python、mysql、java
<p>你至少有多个问题。从这里开始:</p>
<pre><code>from StockList import pullList
</code></pre>
<p>您的目录名为<code>PullStock</code>,但您正在尝试使用名称<code>StockList</code>。这显然行不通</p>
<p>但是,即使解决了这个问题,也有一个更大的问题:<code>StockList</code>不是一个包。在python2中(看起来您正在使用),如果目录中有一个名为<code>__init__.py</code>的文件,那么它就是一个包。它可以是空的,但必须存在</p>
<p>在包目录中运行脚本几乎总是错误的,因此通过修复它,您也破坏了工作的部分。无论如何,您可能会侥幸逃脱,但是您应该寻找一个更好的组织—例如,一个<code>__main__.py</code>文件,它允许您将包作为脚本运行,或者在顶层使用一个“启动器”脚本</p>
<p>如果<code>pullList.py</code>正在打开<code>'spam.txt'</code>和<code>'eggs.txt'</code>并且只希望它能工作,那么当你的工作目录不是脚本的目录时,它就不工作了;您需要将<code>scriptdir = os.path.abspath(os.path.dirname(sys.argv[0]))</code>添加到脚本的顶部,然后使用<code>os.path.join(scriptdir, 'spam.txt')</code>,等等</p>
<p>最后,对模块使用所有小写名称通常是个好主意。尤其是如果您希望在Windows和非Windows系统上运行相同的代码</p>