PyScripter:为什么有些模块会导入个人模块,而另一些则不会?

时间:2019-01-09 00:40:47

标签: python python-3.x python-import importerror pyscripter

我正在使用PyScripter实施Python教程中的一课:https://docs.python.org/3.7/tutorial/modules.html#more-on-modules

但是,当我尝试通过调用

来在单独的代码中导入自己的模块quadform.py
import quadform  
quadform.quad_form(1,1,-6)

我得到了错误:

Traceback (most recent call last):
  File "<module1>", line 1, in <module>
ModuleNotFoundError: No module named 'quadform'

更令人困惑的是,当我将确切的代码复制+粘贴到保存在同一位置的单独模块中时,第二个模块上的导入确实可以正常工作。从那时起,我尝试使用不同的IDE,从不同的模块调用,从Shell调用以及摆弄环境变量中的Path的各种语法排列方式,但仅获得了一些成功,而且似乎是随机的。

有人可以解释可能是什么问题吗?目前,我无法可靠地调用我的任何模块,而不会遇到相同的错误。我是一个初学者,我想自己尝试使用Python(以及一般编程方法),所以对您的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

进一步阅读:

如果按照上面所述的方式构建模块,则应该能够导入正确的内容。 sys.path是Python查找包的文件夹列表。