Python导入模块报错:启动文件缺失及fib属性找不到求助
解决你的Python项目两大问题
嘿,我来帮你搞定这两个头疼的问题!咱们逐个分析解决:
问题一:Visual Studio提示找不到启动文件C:\Users\itay8\source\repos\fibo\module1.py
这个问题是因为VS默认的启动项指向了一个不存在的module1.py文件,而不是你实际要运行的脚本。你可以这么改:
- 右键你的项目(
fibo),选择属性 - 切换到调试选项卡,在“启动项”下拉菜单里选择你要运行的文件(比如
fibo.py或者import_from_fibo.py) - 更快捷的方式:直接右键目标文件(比如
import_from_fibo.py),选择设置为启动项,下次运行就会直接启动这个文件了
问题二:执行import_from_fibo.py时提示module 'fibo' has no attribute 'fib'
看你提供的fibo.py代码,问题出在代码格式错误上!你把注释和函数定义挤在了同一行,还没有正确缩进,导致Python完全没识别出fib函数。
错误的原代码(格式问题):
Fibonacci numbers module def fib(n): # write Fibonacci series up to n a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print()
修正后的fibo.py代码:
# Fibonacci numbers module def fib(n): # write Fibonacci series up to n a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a + b print()
关键修正点:
- 给注释加上
#并单独占一行,和函数定义明确分开 - 函数体内部的代码严格缩进(用4个空格),Python靠缩进识别代码块
- 把挤在一起的代码拆分成多行,保证语法正确性和可读性
修正后,确保fibo.py和import_from_fibo.py在同一个目录下,再运行import_from_fibo.py,就能正常调用fibo.fib(10)啦!
内容的提问来源于stack exchange,提问作者Itay Segev
相关产品推荐
相关产品推荐

