擅长:python、mysql、java
<p>发生这些错误的原因是名为<code>premium.py</code>的本地模块隐藏了您试图使用的已安装高级模块。当前目录位于<code>sys.path</code>之前,因此本地名称优先于已安装的名称(您可以阅读更多关于python如何查找包的信息)。</p>
<p>出现这种情况时,另一个调试技巧是仔细查看回溯,并意识到所讨论脚本的名称与您尝试导入的模块匹配:</p>
<p>请注意脚本中使用的名称:</p>
<pre><code>File "F:/PyCharm Python Works/OpenCity/premium/premium.py", line 1, in <module>
</code></pre>
<p>您试图导入的模块:<code>premium</code></p>
<p>将模块重命名为其他名称以避免名称冲突。</p>
<p>Python可能会在<code>premium.py</code>文件旁边(在Python 3的<code>__pycache__</code>目录中)生成一个<code>premium.pyc</code>文件。在重命名之后也删除它,因为解释器仍会引用该文件,从而复制错误。但是,如果py文件已被删除,<code>__pycache__</code>中的<code>pyc</code>文件不应影响您的代码。</p>