首页 > 解决方案 > ModuleNotFoundError:没有名为“urlparse”的模块

问题描述

导入 StockTradingEnv 时出现以下错误。我无法理解如何消除它。

从 env.StockTradingEnv 导入 StockTradingEnv

我什至尝试导入以下urlparse,但即使这样也无济于事

从 urllib.parse 导入 urlparse

背景:我正在使用这里的教程来学习如何从这个博客制作强化学习环境。

错误

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-68b0ade668b4> in <module>
      7 from stable_baselines import PPO2
      8 
----> 9 from env.StockTradingEnv import StockTradingEnv
     10 import pandas as pd

~\Anaconda3\lib\site-packages\env.py in <module>
      2 
      3 from os import environ
----> 4 from urlparse import urlparse as _urlparse
      5 
      6 

ModuleNotFoundError: No module named 'urlparse'

标签: pythonmodulenotfounderror

解决方案


urlparse在 Python 2中是它自己的内置(即不可pip安装)模块,并在 Python 3 中被移动到urllib.parse(也在标准库中)。由于某种原因env,您安装的包仍然指的是旧位置。这需要使用新模块进行更新。您可以直接编辑它,查看是否有新版本可用,或请求更新其源代码,具体取决于您的时间和能力。


推荐阅读