我在一个fibo.py文件中有一个模块,它具有以下功能 -
#fibonacci numbers module
def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
Run Code Online (Sandbox Code Playgroud)
现在当我从cli python3运行模块时 -
> python3 -m fibo.py
Run Code Online (Sandbox Code Playgroud)
我收到了错误
Error while finding spec for 'fibo.py' (<class 'AttributeError'>:
'module' …Run Code Online (Sandbox Code Playgroud) 我正在尝试仅运行Tornado文档中的Hello World代码
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
Run Code Online (Sandbox Code Playgroud)
除非出现错误: AttributeError: module 'test' has no attribute '__path__'
我只是使用IDLE运行 test.py
我以为这是由于我的Windows 10计算机没有Python可以访问,PATH但是即使在Python 3.6中添加了Python,PATH我仍然遇到相同的错误。有任何想法吗?
屏幕截图是我向其中添加python的方式PATH,我认为我理解正确。
------ 编辑 ------
我会添加一些我遇到的错误/回溯的屏幕截图。第一个是test.pyWindows 10中在IDLE 3.6中运行时下面的命令提示符。