Python 3.6.5/PyCharm中无法导入自定义模块的问题求助
解决自定义Python模块导入失败的问题
嘿,咱们一步步排查你的pizza模块导入失败的问题,大部分这类问题都是路径或者配置的小问题,很容易解决:
1. 先核对文件结构与拼写细节
首先确认最基础的几点:
- 确保
pizza.py和make_pizza.py(你提到第二个文件时写成了making_pizza.py,这里大概率是笔误吧?)在同一个文件夹下。Python默认只会在当前脚本所在目录、标准库目录里找模块,不在同目录的话肯定找不到。 - 检查文件名完全匹配:Python对文件名大小写敏感(比如Linux/macOS下
Pizza.py和pizza.py是两个不同文件),确保你导入的pizza和实际文件名完全一致,没有拼写错误(比如少打了一个z,写成piza.py)。
2. 检查PyCharm的项目配置
PyCharm有时会因为项目根目录的设置导致模块找不到:
- 右键点击你的项目根文件夹,选择Mark Directory as > Sources Root,这样PyCharm会把这个目录加入Python的搜索路径,让它能识别到你的自定义模块。
- 检查运行配置:点击右上角运行按钮旁边的下拉菜单,选择Edit Configurations,确认
make_pizza.py的运行配置里,Working directory是这两个文件所在的文件夹。
3. 手动添加模块路径(终极方案)
如果上面的方法都没用,可以在make_pizza.py的开头手动把pizza.py所在的目录加入Python的搜索路径:
import sys # 替换成你的pizza.py所在的实际文件夹路径 # Windows系统用双反斜杠,比如:sys.path.append("C:\\MyProjects\\PizzaDemo") # Linux/macOS用正斜杠,比如:sys.path.append("/home/me/PizzaDemo") sys.path.append("你的pizza.py所在文件夹路径") import pizza pizza.make_pizza(16, 'pepperoni')
4. 排除重名冲突
最后确认一下:你的项目里没有其他和pizza.py重名的文件,也不要和Python标准库的模块重名(不过pizza不是标准库模块,这个概率很低,但还是要确认)。
如果做完这些还是报错,可以把具体的错误信息贴出来,能更精准地定位问题~
内容的提问来源于stack exchange,提问作者JoJo Hu
相关产品推荐
相关产品推荐

