【发布时间】:2019-04-11 05:11:29
【问题描述】:
这是我在这里的第一篇文章,我对 python 也很陌生,在过去的两天里,我一直在努力解决这个错误:
Traceback (most recent call last):
File "Main.py", line 6, in <module>
import PyScrape
File "/Users/arya/Desktop/Coding/Python/x/x/PyScrape/__init__.py", line 1, in <module>
from . import ProxyScraper
File "/Users/arya/Desktop/Coding/Python/x/x/PyScrape/ProxyScraper/__init__.py", line 6, in <module>
from . import FreeProxyList
ModuleNotFoundError: No module named 'ProxyScraper'
当尝试在“PyScrape”目录内的__init__.py文件中导入“ProxyScraper”目录时,我的文件结构如下,如果需要透露更多信息,请告诉我。
PyScrape/
__init__.py
ProxyChecker.py
ProxyScraper/
__init__.py
CheckerProxy.py
FreeProxyList.py
Hidester.py
HttpTunnel.py
PremProxy.py
SpysMe.py
Utility.py
“PyScrape”目录中__init__.py的内容如下:
from . import ProxyScraper
from . import ProxyChecker
def Scrape():
return ProxyChecker.CheckProxyList(ProxyScraper.Scrape())
“ProxyScraper”目录下__init__.py的内容如下:
从线程导入线程
从队列导入队列
from . import FreeProxyList
from . import Hidester
from . import CheckerProxy
from . import SpysMe
from . import HttpTunnel
SourceArray = ["FreeProxyList", "Hidester", "CheckerProxy", "SpysMe", "HttpTunnel"]
def Scrape():
WorkerList = []
ProxyQueue = Queue()
for Source in SourceArray:
Worker = Thread(name=Source, target=eval(Source + ".Scrape"), args=(ProxyQueue,))
WorkerList.append(Worker)
Worker.start()
for Worker in WorkerList:
Worker.join()
return ProxyQueue
【问题讨论】:
-
ProxyScrapper.py 是目录名吗?
-
@yorodm 不是,那是一个错字,我应该在发帖前仔细阅读我的帖子????
-
您要导入哪个
__init__.py?你能告诉我们__init__.py的内容吗? -
能否请您发布您正在使用的导入声明以及完整的错误消息?
-
@raratiru
from . import ProxyScraper
标签: python python-3.x python-import python-module python-packaging