【问题标题】:Modules working in Pycharm but not Shell or Command Line在 Pycharm 中工作但不在 Shell 或命令行中的模块
【发布时间】:2019-07-17 16:06:34
【问题描述】:

我是 Python 新手,遇到了几个模块的问题。在 Pycharm 中,一切正常。我能够导入模块,pip 安装程序工作正常。但是,由于某种原因,我在尝试在 Python Shell 中导入模块或使用命令行运行程序时遇到了问题。 例如,我可以在 pycharm 中很好地导入 Beautiful soup,但是当我在 shell 中尝试时,我得到:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 进口bs4 ModuleNotFoundError: 没有名为“bs4”的模块

同样,当我在 pycharm 中保存一个程序并尝试从命令行运行它时,我得到:

C:\Users\Tony>hellowness.py 回溯(最近一次通话最后): 文件“C:\Users\Tony\MyPythonScripts\Hellowness.py”,第 3 行,在 导入硒,bs4,pyperclip ModuleNotFoundError: 没有名为“bs4”的模块

正在使用正确的目录,因为我可以在命令行中运行不使用模块的简单程序而不会出现问题。 抱歉,如果这已在其他地方得到回答。我搜索了论坛,但人们似乎无法安装模块。这些模块安装得很好(我认为)它们只是在 Python Shell 或命令行中不起作用。我该如何解决这个问题?

谢谢你, 托尼

【问题讨论】:

  • 您是否使用了忘记激活的虚拟环境?
  • 你几乎肯定有两个 Python 安装。 BeautifulSoup 安装在一个而不是另一个。在 PyCharm 中查看您的 Python 解释器在哪里。然后检查您从命令行运行的 Python 是否相同。在一个 Python 版本中安装一个模块并不能使其在其他版本中可用。
  • 感谢您的回复!你的意思是两个不同的版本?两者似乎都是 3.7.2
  • 我在 Pycharm 中有一个虚拟环境。有一个venv文件夹

标签: python beautifulsoup


【解决方案1】:

我终于明白了。正如您所说,安装了两个“站点包”目录。一个用于 Pycharm,一个用于 Python 本身。我确信有一种更有效的方法来解决它,但现在我只是将任何相关模块从 Pycharm 的站点包文件夹复制到 Python 的。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2016-10-21
    • 2018-12-30
    • 2011-05-11
    • 2017-04-25
    • 2021-11-23
    • 1970-01-01
    相关资源
    最近更新 更多