Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:没有名为';http.server'';http';这不是一个包裹_Python_Http_Server_Simplehttprequesthandler - Fatal编程技术网

Python ModuleNotFoundError:没有名为';http.server'';http';这不是一个包裹

Python ModuleNotFoundError:没有名为';http.server'';http';这不是一个包裹,python,http,server,simplehttprequesthandler,Python,Http,Server,Simplehttprequesthandler,我正在尝试在我的计算机上设置http服务器,但出现错误: ModuleNotFoundError: No module named 'http.server'; 'http' is not a package 我的项目目录中有两个文件:http.py和index.html 下面是http.py的 import http.server import socketserver PORT = 8080 Handler = http.server.SimpleHTTPRequestHandler

我正在尝试在我的计算机上设置http服务器,但出现错误:

ModuleNotFoundError: No module named 'http.server'; 'http' is not a package
我的项目目录中有两个文件:
http.py
index.html

下面是http.py的

import http.server
import socketserver

PORT = 8080
Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()
我已尝试将模块更改为
BaseHTTPServer
,但出现以下错误:

ModuleNotFoundError: No module named 'BaseHTTPServer'
我还注意到在我的终端上发生了一件奇怪的事情。如果我试着做

python3 -m pip uninstall <module>

这让我很反感,因为我甚至没有运行文件。我提到这一点是为了防止任何迹象表明某些本地配置可能是所有问题。

您已将文件命名为
http.py
。这将覆盖标准库模块。要解决:

  • 您必须将文件
    http.py
    重命名为其他文件
  • 删除项目中的
    .pyc
    文件

    find-名称“*.pyc”-删除

  • 再次运行程序


您可能感兴趣阅读Python的工作原理。

我可以在脚本中运行上述代码。您如何与上面共享的代码片段交互?是标准库的一部分,因此您无法卸载它。您好,谢谢您的回复。我在dir>http.py和index.html中有两个文件。奇怪的是,我能够以一种方式使它工作,但不是通过运行我的主文件。我可以通过执行
python3
来输入py并逐行执行,但是我必须先导入http,否则我会得到属性错误。然而,我试图在我的主py文件中执行
import http import http.server
,但它仍然给我提供了attr错误。问题在于您的文件名为
http.py
。这是一个重要的细节,应该是问题的一部分:我在dir>http.py和index.html中有两个文件。考虑共享错误堆栈跟踪。@ CHX如果你发现有用的话,请接受它。谢谢
ModuleNotFoundError: No module named 'http.server'; 'http' is not a package