我正在使用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(以及一般编程方法),所以对您的帮助将不胜感激。
答案 0 :(得分:0)
进一步阅读:
如果按照上面所述的方式构建模块,则应该能够导入正确的内容。 sys.path
是Python查找包的文件夹列表。